日志埋点 --- log4j的配置及使用
Posted 西邮Linux兴趣小组
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日志埋点 --- log4j的配置及使用相关的知识,希望对你有一定的参考价值。
日志埋点的必要性
在开发一个项目或者系统的时候,往往都会有比较复杂的用户行为或者逻辑处理,这些行为的成功和失败、逻辑的处理结果,可能会在前端造成不同的错误。如果没有前端没有给出足够的错误信息,我们很难从前端的错误定位到后端具体的代码。所以,日志埋点就是为了解决这个问题。
在代码里合理的埋点,能帮助我们快速准确的定位错误、解决问题。通常情况下,我们会在try catch块的catch块中记录error日志,在用户行为结束的代码节点中记录info日志。
使用步骤
导入log4j包
在项目的pom.xml的<dependencies>标签下添加如下代码,然后等待Maven将log4j的包下载完成。
02
配置日志输出路径
(1) 首先在项目的Resource目录下新建一个properties文件: log4j.properties
项目路径如下图:
(2) 在properties文件中进行配置,配置相关代码如下:
其中ConversionPattern是用来定义日志输出格式,下面是有关输出格式的转换字符的说明:
配置完成后,我们来写一个例子测试一下:
生成的日志文件如图:
log4j会在新的一天产生新的日志的时候,在之前生成的log文件名后增加日期后缀,比如:error.log.2019-03-10,最新的日志的文件名是没有日期后缀的。
生成的日志文件的内容格式如下:
error.log:
2019-03-11 10:07:41 [Test main:3 ] - [ ERROR ] test error
info.log:
2019-03-11 10:07:41 [Test main:0 ] - [ INFO ] test info
2019-03-11 10:07:41 [Test main:3 ] - [ ERROR ] test error
debug.log:
2019-03-11 10:07:41 [Test main:0 ] - [ INFO ] test info
2019-03-11 10:07:41 [Test main:3 ] - [ DEBUG ] test debug
2019-03-11 10:07:41 [Test main:3 ] - [ ERROR ]
https://blog.csdn.net/dela_/article/details/88389453
(更多详细内容,点击左下角【阅读原文】)
以上是关于日志埋点 --- log4j的配置及使用的主要内容,如果未能解决你的问题,请参考以下文章
Log4J日志配置详解和自定义log4j日志级别及输出日志到不同文件实现方法