自定义ATS日志输出

ats默认以二进制编码记录事务日志,默认为squid.blog。二进制编码记录日志有效率高等优点,但是查看不是特别方便,需要使用ats自带的traffic_logcat工具进行查看日志:traffic_logcat squid.blog。

ats默认的日志内容如下:

1369585405.316 7884 192.168.243.1 TCP_MISS/206 300587 GET http://download.cdn.mozilla.net/pub/mozilla.org/firefox/releases/21.0/update/win32/zh-CN/firefox-21.0.complete.mar - DIRECT/download.cdn.mozilla.net application/octet-stream -

ats提供了自定义的功能,也可以改变编码格式为常用的ascii格式。这样就可以根据我们的需要来自定义需要记录的日志信息了。

启用自定义功能

traffic_line -s  proxy.config.log.custom_logs_enabled -v 1

traffic_line -s  proxy.config.log.squid_log_is_ascii -v 1

#下面一条是把squid格式的日志文件停止输出

traffic_line -s  proxy.config.log.squid_log_enabled -v 0

自定义日志格式

修改logs_xml.config配置文件,在后面添加自定义格式内容。下面是一个自定义日志内容的样例。

<LogFormat>

<Name = "access"/>

<Format = "%<cqts> %<ttms> %<chi> %<crc> %<pssc> %<psql> %<cqhm> %<cquuh> %<cquup>"/>

</LogFormat>

<LogObject>

<Format = "access"/>

<Filename = "access"/>

</LogObject>

上面第一段代码是定义输出内容,第二段是启用定义的格式并指定输出日志名称。
定义后输出的样例:

1369843246 1573 222.16.24.40 TCP_HIT 200 4023330 GET 119.147.97.11 /youku/6977D2F8D3E3281D52137B21A9/0300020100519F49981C63003E88037E74CF56-8A98-A392-F9E3-5FA6D6AE4302.flv
  • 自定义日志详细内容请见官网说明

http://trafficserver.apache.org/docs/trunk/admin/event-logging-formats/index.en.html

原创文章,作者:赛福,如若转载,请注明出处:https://www.safecdn.cn/ats/2016/07/atslog.html