LOG4J的概念及技巧

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gyshun/article/details/82656389

      Log4J是Apache的一个开放源代码项目,通过使用Log4J,可以控制日志信息输送目的地,目的地可以是控制台、日志文件、GUI组件、甚至是套接字服务器、NT的事件记录器等;也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,能够更加细致的控制日志的生成过程,这些可以通过一个配置文件进行灵活的配置,而是不需要进行修改应用的代码。总之,Log4J是一个开源的、轻量级的日志管理组件。

1、Log4J.properties的配置文件:

说明:其中log4j.rootLogger中可以定义日志级别,上面的图片中warn是定义警告级别,这样WARN、ERROR这两个级别都能打印出来或者是输入对应的日志文件。

2、log4j.rootLogger的注意事项

对于上面的日志配置, 日志打印是听最下面的一个配置,就是Debug、Info、WARN、ERROR都打印出来,并且每个级别都会打印出三条。总结一句话:级别取就近,打印按配置条数

3、Log4J的日志级别:

日志级别 有OFF、Fatal、ERROR、WARN、INFO、DEBUG、ALL

常用的主要有ERROR、WARN、INFO、DEBUG

对于日志级别,如果你选择的是INFO级别,系统会日志级别大的级别信息展示出来,比如说:

对于DEBUG<INFO<WARN<ERROR  如果我选择的级别是INFO,系统会把INFO、WRAN、ERROR三个级别相关的信息都输入日志中。

4、常见的Appender:

5、Log4j组件的重要类Appender、Layout、Logger

每个Appender 必须跟随一个Layout,指定自己的风格

每个Logger都可以指定一个级别,同时能够引用多个Appender

每个Appender同时也被多个Logger引用

6、log4j.xml对于log4j.properties的优势

filter标签能够精确匹配,可以单独显示一个级别

additivity精确匹配,停止传播

猜你喜欢

转载自blog.csdn.net/gyshun/article/details/82656389