ATS配置自定义日志
修改records.config,开启日志自定义功能
更改日志目录,默认日志存放在/var/log/trafficserver:
CONFIG proxy.config.log.logfile_dir STRING /var/log/trafficserver
更改默认日志的输出格​​式,按照ASCII码输出日志
CONFIG proxy.config.log.squid_log_is_ascii INT 1 关闭squid格式的日志输出
CONFIG proxy.config.log.squid_log_enabled INT 0
修改records.config,开启日志自定义功能 CONFIG proxy.config.log.custom_logs_enabled INT 1
修改logs_xml.config
<LogFormat>
<Name = “access”/>
<Format = “%<chi> %<cqtq> %<ttms> %<{X-Forwarded-For}cqh> %<crc>/%<pssc> %<pscl> %<cqhm> %<cquuc> %<cqhv> %<phr>/%<pqsi> %<psct> \”%<{Referer}cqh>\” \”%<{User-Agent}cqh>\” %<shn> %<sscl>”/>
</LogFormat>
<LogObject>
<Format = “access”/>
<Filename = “access”/>
</LogObject>
输出结果:
10.0.5.153 1543562823.049 0 – TCP_MEM_HIT/200 28 GET http://www.a.com/1.txt HTTP/1.0 NONE/0 text/plain “-” “Wget/1.12 (linux-gnu)” www.a.com 0
日志轮询
使用traffic server内部的轮询机制来处理,线上的配置如下:
CONFIG proxy.config.log.logging_enabled INT 3 CONFIG proxy.config.log.max_secs_per_buffer INT 5 CONFIG proxy.config.log.max_space_mb_for_logs INT 60000 CONFIG proxy.config.log.max_space_mb_for_orphan_logs INT 25 CONFIG proxy.config.log.max_space_mb_headroom INT 5000 CONFIG proxy.config.log.rolling_enabled INT 3 CONFIG proxy.config.log.rolling_interval_sec INT 86400 CONFIG proxy.config.log.rolling_offset_hr INT 0 CONFIG proxy.config.log.rolling_size_mb INT 1024 CONFIG proxy.config.log.auto_delete_rolled_files INT 1
这里简单的解释下logs_xml.config这个文件的组成,主要由LogFormats/LogFilters/LogObject定义块组成,每一块的含义如下:
LogFormat : object defines the content of the log file using printf-style format strings (看到 printf-style,就猜的出来,说的是按照一种什么风格输出日志,例如日志字段间的分隔用的是逗号分隔还是空格分隔了)
LogFilter :object defines a filter so that you include or exclude certain information from the log file (看到Filter也知道,这个部分是做过滤的,确定最后要输出什么样的信息到日志,例如可以只输出某一个域名的日志或者只输出状态码等于200的日志等等)
LogObject :object specifies all the information needed to produce a log file (这是一个总的定义块,相当于c语言最后的main函数,例如你要自定义输出一个日志,首先要定义一个LogObject,然后里面再包括LogFormat/LogFilter等其他部分;LogObject里,至少要包括Format(决定日志如何输出)和Filename(日志输出到哪)这两个部分。)

posted on 2018-12-11 14:00 柳橙汁儿 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/liuchengzhier/p/10101795.html

ATS配置自定义日志相关推荐

  1. Django中配置自定义日志系统

    将?代码粘贴到自己Django项目的配置文件中 在自己的项目中创建 log 文件夹 LOGGING = {'version': 1,'disable_existing_loggers': False, ...

  2. ATS 5.3.0中自定义日志格式文件logs_xml.config解读

    缘起 近来因为公司项目需要,阅读了一部分ATS logging system的源码实现,越发觉得logs_xml.config文件的配置非常重要,而我目前只是实践了一点它的皮毛.为此,根据自己的理解, ...

  3. ATS 4.2.3自定义日志文件格式的方法

    我只是总结归纳了别人的方法,并做了实际验证,在这里记录一下,以备大家参考,向参考文献中的各位前辈致敬. ATS默认的日志格式是squid.log,我们可以在/var/log/trafficserver ...

  4. log4j输出多个自定义日志文件、动态配置多个日志文件

    转:http://blog.sina.com.cn/s/blog_8417657f0101lskw.html log4j的强大功能无可置疑,但实际应用中免不了遇到某个功能需要输出独立的日志文件的情况, ...

  5. 自定义配置log日志

    目录 springboot自带的日志 配置新日志文件 1.新建日志配置文件 2.编写配置文件内容 3.编写自定义log日志--文件打印 修改官方提供的日志格式 1.这里需要使用到 @Slf4j 2.需 ...

  6. log4cplus使用(二)-自定义日志等级

    log4cplus支持用户自定义日志等级,操作也比较简单,使用之前贴如下宏定义 #define LOG4CPLUS_MACRO_CREASH_LOG_LEVEL(pred) LOG4CPLUS_UNL ...

  7. Dubbo自定义日志拦截器

    前言 上一篇文章 Spring aop+自定义注解统一记录用户行为日志 记录了 web层中通过自定义注解配合Spring aop自动记录用户行为日志的过程.那么按照分布式架构中Dubbo服务层的调用过 ...

  8. yii2 java_YII2 自定义日志路径

    YII 提供的日志写入方法: 1.Yii::getLogger()->log($message, $level, $category = 'application') 2.Yii::trace( ...

  9. ELK 经典用法—企业自定义日志收集切割和mysql模块

    ELK 经典用法-企业自定义日志收集切割和mysql模块 一.收集切割公司自定义的日志 很多公司的日志并不是和服务默认的日志格式一致,因此,就需要我们来进行切割了. 1.需切割的日志示例 2018-0 ...

最新文章

  1. ubuntu 14.10 使用fcitx输入法
  2. 别再看GitHub的Star数了,这个数字更能反映项目流行趋势
  3. 【jQuery Demo】图片瀑布流实现
  4. RabbitMq 详解
  5. oracle ssl发送邮件,使用javax.mail发送带有ssl的电子邮件
  6. ide快捷键_新买的固态硬盘用AHCI不能装系统,而用IDE却可以?问题就在这里
  7. java重入锁,再探JAVA重入锁
  8. 巨杉数据库完成C轮数千万美元融资
  9. easyUI-combotree的本地数据导入
  10. 使用tp5.1 model返回数据 显示variable type error: array
  11. 软件测试流程五个阶段
  12. Rhino7.4软件安装教程
  13. Activity的基本理解
  14. idea 替换 choose initializr service URL.
  15. Mysql 1055错误
  16. 计算机如何驱动无线网络,电脑如何安装全民WiFi驱动
  17. [转摘]如何让你的计算机无线网卡和有线网卡同时使用
  18. 让WP-Advanced-PDF插件支持中文
  19. SAP中会计凭证数据表关系的简单验证
  20. 冲突杀手meld -- git使用meld作为对比或合并工具_zhou

热门文章

  1. IOS数据存储 之WCDB (二)WCDB.swift使用篇
  2. linux虚拟机没有网络图标问题
  3. Android使用Camera2 替代过时的Camera API
  4. 工作室课题三【三】贪吃的大嘴
  5. 智慧停车解决方案-最新全套文件
  6. ue4 导入虚幻商城的素材 修改语言 放入模型与调整材质 光源
  7. 网络安全管理员_三级_操作技能考核解题过程
  8. dlopen failed: library “libomp.so“ not found
  9. Flink SQL之Interval Joins
  10. HTML、XHTML和HTML5