Log4J学习【十七】Log4j的默认启动流程二

来源:互联网 发布:用户数据分析方法 编辑:程序博客网 时间:2024/04/30 13:27
前面讲了在application方式下的测试。在web环境下,要配置Log4j也是非常简单的事情。但是需要注意一些问题。
    第一,大部分情况下,把log4j.xml或者log4j.properties文件直接放到对应web应用的webapps/classes/文件夹下面即可。这种情况下,各个web应用会分别使用各自的配置文件来完成log4j的初始化。
    第二,如果需要不用的应用使用统一的log4j配置,只需要单独的把log4j.properties文件或者log4j.xml文件放到一个指定的位置,并且使用环境变量log4j.configuration来完成配置文件的指定。注意,在log4j.configuration的值中,可以使用文件名称或者url的方式。但是如果直接使用文件名,使用的还是各个应用目录下的classes/文件夹中的配置文件。比如
log4j.configuration=log4jconfig.properties
    那么还是寻找的各个web app目录下的classes/中的log4jconfig.properties文件配置。要想让所有的web app应用实例使用相同的配置文件,需要这样写:
log4j.configuration=file:/c:/log4jconfig.xml
    那么所有的web app都会使用c:/log4jconfig.xml来完成log4j的配置了。
    第三,注意,如果所有的web app实例都使用同一个log4j配置文件,那么,尽量不要使用FileAppender。因为这个日志文件会被所有的web app线程使用,容易造成极大的性能问题。

    到此,我们使用Log4j的流程就变得非常的简单了,首先在编码的时候,使用Logger的不同级别日志方法记录我们想要完成的日志内容,然后只需要在classpath下提供一个log4j.xml或者log4j.properties配置文件,Log4J就应用完成。到此,这个流程可能才是大家熟悉的Log4j使用方式。但是,经过我们之前的所有内容的铺垫,也是希望对Log4j有一个更深刻一点的了解。下面的章节会对Log4J中的Appender和Layout做更深入的了解。
0 0
原创粉丝点击