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
刷新任何未完成的事务。