varnishlog

展示varnish log

概要

varnishlog [-a] [-A] [-b] [-c] [-C] [-d] [-D] [-g <session|request|vxid|raw>] [-h] [-i taglist] [-I <[taglist:]regex>] [-k num] [-L limit] [-n name] [-N filename] [-P file] [-q query] [-r filename] [-t <seconds|off>] [-T seconds] [-v] [-V] [-w filename] [-x taglist] [-X <[taglist:]regex>]

参数

下面的参数都是可用的:

  • -a

当使用-w参数将输出写入一个文件的时候,追加到文件末尾,而不是覆盖它。

  • -A

当使用-w参数将输出写入一个文件的时候,输出数据。

  • -b

只显示transactions和来自后台日志记录

  • -c

只显示transactions和来自客户端通信日志记录

  • -C

所有正则表达式和字符串是否匹配

  • -d

开始处理头部日志而不是尾部记录。

  • -D

守护进程模式

  • -g <session|request|vxid|raw>

日志记录分组,默认是按照vxid。

  • -h

打印程序使用情况并退出。

  • -i taglist

输出包含这些标签的日志记录。标签列表以逗号分隔。

  • -I <[taglist:]regex>

输出包含匹配正则表达式的标签的日志记录。如果标记列表不存在,则适用于任何标记。

  • -k num

在退出之前处理这个数量匹配到的日志记录。

  • -L limit

设置限制未完成事务数量保持的上限。发生这种情况时,会记录警告。此设置会保持运行查询的内存使用情况。默认为1000

  • -n name

指定varnish实例名字,用来获取日志。如果没有指定-n参数,那么会使用host name。

  • -N filename

指定一个旧的VSM实例的文件名。当使用此选项时,abandonment检查是被禁用的。

  • -P file

指定记录进程PID的文件。

  • -q query

指定使用的VSL查询。

  • -r filename

从这个文件中以二进制形式读取日志。这个文件可以通过varnishlog -w filename来创建。

  • -t <seconds|off>

初始化VSM连接返回错误之前的超时时间。如果设置了VSM连接将会每隔一段时间就重试一次。如果设置为0,连接将会只尝试一次,如果失败就立即失效。如果设置为off,连接将不会失败,而是允许工具启动并等待varnish实例出现。默认为5妙。

  • -T seconds

设置事务超时时间。这个会定义开始标记和结束标记之间经过的秒数。如果超时,将会记录错误,事务强制完成。默认是120秒。

  • -v

为每一行的VXID记录集打印使用详细输出,如果没有这个参数,VXID将仅仅给出这个记录的头部。

  • -V

打印版本信息并退出。

  • -w filename

重定向输出到文件。这个会将其覆盖除非使用了-a参数。如果在守护进程模式下程序收到SIGHUP,那么文件会被重新打开,并允许旧数据回转。该文件可以被varnishlog或者其他工具使用-r选项读取,除非指定了-A选项。在守护进程模式下运行时,这个选项是必需的。

  • -x taglist

输出时排除这些标签的日志记录。标签列表以逗号分隔,多个可以使用-x选项提供。

  • -X <[taglist:]regex>

通过正则表达式匹配来排除标签,不输出匹配标签列表和正则表达式的日志记录。如果标记列表不存在,则适用于任何标记。

信号

  • SIGHUP

反转日志文件

  • SIGUSR1

刷新任何未完成的事务。

results matching ""

    No results matching ""