日志埋点 --- log4j的配置及使用

Posted 西邮Linux兴趣小组

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日志埋点 --- log4j的配置及使用相关的知识,希望对你有一定的参考价值。

日志埋点的必要性

在开发一个项目或者系统的时候,往往都会有比较复杂的用户行为或者逻辑处理,这些行为的成功和失败、逻辑的处理结果,可能会在前端造成不同的错误。如果没有前端没有给出足够的错误信息,我们很难从前端的错误定位到后端具体的代码。所以,日志埋点就是为了解决这个问题。


在代码里合理的埋点,能帮助我们快速准确的定位错误、解决问题。通常情况下,我们会在try catch块的catch块中记录error日志,在用户行为结束的代码节点中记录info日志。


使用步骤

01

导入log4j包


在项目的pom.xml的<dependencies>标签下添加如下代码,然后等待Maven将log4j的包下载完成。


02

配置日志输出路径


(1) 首先在项目的Resource目录下新建一个properties文件: log4j.properties


项目路径如下图:

日志埋点 --- log4j的配置及使用


(2) 在properties文件中进行配置,配置相关代码如下:

日志埋点 --- log4j的配置及使用

其中ConversionPattern是用来定义日志输出格式,下面是有关输出格式的转换字符的说明:

日志埋点 --- log4j的配置及使用

配置完成后,我们来写一个例子测试一下:

日志埋点 --- log4j的配置及使用

生成的日志文件如图:

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日志整合及配置详解

Log4J日志配置详解和自定义log4j日志级别及输出日志到不同文件实现方法

java log4j基本配置及日志级别配置详解

Java学习-007-Log4J 日志记录配置文件详解及实例源代码

log4j.properties配置文件及详解