`
Clayz
  • 浏览: 293581 次
  • 性别: Icon_minigender_1
  • 来自: 东京
社区版块
存档分类
最新评论

Varnish log配置

 
阅读更多

varnishncsa [-a] [-b] [-C] [-c] [-D] [-d] [-f] [-I regex] [-i tag] [-n varnish_name] [-P file] [-r file] [-V] [-w file] [-X regex] [-x tag]

 

Varnishncsa工具读取共享内存的日志,然后以apache/NCSA的格式显示出来。下面的选项可以用。

-a 当把日志写到文件里时,使用附加,而不是覆盖。

-b 只显示varnishd和后端服务器的日志。

-C 匹配正则表达式的时候,忽略大小写差异。

-c 只显示varnishd和客户端的日志。

-D 以进程方式运行

-d 在启动过程中处理旧的日志,一般情况下,varnishhist只会在进程写入日志后启动。

-f 在日志输出中使用X-Forwarded-For HTTP头代替client.ip。

-I  regex 匹配正则表达式的日志,如果没有使用-i或者-I,那么所有的日志都会匹配。

-i tag 匹配指定的tag,如果没有使用-i或者-I,那么所有的日志都会被匹配。

-n 指定varnish实例的名字,用来获取日志,如果没有指定,默认使用主机名。

-P file 记录PID号的文件

-r file 从一个文件读取日志,而不是从共享内存读取。

-w file 把日志写到一个文件里代替显示他们,如果不是用-a参数就会发生覆盖,如果varnishlog在写日志时,接收到一个SIGHUP信号,他会创建一个新的文件,老的文件可以移走。

-X regex 排除匹配正则表达式的日志。

-x tag 排除匹配tag的日志。

 

logrotate配置

 

/var/log/varnish/*.log {

    missingok

    notifempty

    daily

    dateext

    rotate 30

    sharedscripts

    compress

    delaycompress

    postrotate

        /bin/kill -HUP `cat /var/run/varnishlog.pid 2>/dev/null` 2> /dev/null || true

        /bin/kill -HUP `cat /var/run/varnishncsa.pid 2>/dev/null` 2> /dev/null || true

    endscript

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics