如何规划日志文件和格式

日志文件存储地址: 之前规定了业务日志存放的地址为/data/logs/service,然后在目录下面,可以再创建一层日期yyyy-MM-dd目录,然后再以小时为文件名创建文件hh.log。最终文件为/data/logs/service_name/yyyy-MM-dd/hh.log。这样可以保证查找文件可以根据时间来快速定位,也可以保证一个文件内容不会太大。

日志文件级别: 一般来说可以把ERROR级别的日志进行独立,有助于每天的日常检查,应该ERROR级别的错误文件不应该存在,如果存在ERROR就应该进行处理,然后可以对于所有日志(包括INFO、WARN、ERROR)都输出到hh.log文件里面,因为出现错误ERROR日志,也需要根据INFO里面的上下文进行问题定位和排查

日志文件格式: 现在定义的日志格式为[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%t] [${applicationName}] [%X{traceId}] [%X{DEVICE-ID}] %-5level %logger{50} - %msg%n,

%d{yyyy-MM-dd HH:mm:ss.SSS} 日志记录时间
%t 为线程号
${applicationName}为服务名称,可以快速定位具体什么服务。
%X{traceId}为请求id,用于路径跟踪,一次请求一个唯一的id,有助于排查线上问题
%X{DEVICE-ID}为设备id,用于确定发起请求的设备id,有助于排查线上问题
%-5level为日志级别
%logger{50}为所在类名
%msg具体的日志

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 10,485评论 1 13
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 10,434评论 0 6
  • 印尼语: 1.hh:mm 英语:06:05 印尼语:6:05 注:印尼使用24小时制所以应为H:mm 2.yyyy...
    黑炭妈阅读 14,572评论 3 4
  • <?xml version="1.0" encoding="UTF-8"?> <configuration> ...
    我正在看着你阅读 5,196评论 0 0
  • 浅谈Logger日志输出不同的日志文件 其实一直想动态生成路径和文件名称,但是log4j只能加载系统环境变量类似于...
    幽澜先生阅读 12,495评论 0 0