论坛首页 Java企业应用论坛

如何让Log4j模块化

浏览 2319 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-12-07  
在开发一个项目的时候,通常会分开很多模块,而这个时候可能各个模块的开发者都使用的Log4j配置文件,当各个模块整合的时候就比较麻烦了,并且有时候我还希望各个模块使用自己指定的配置文件,这样不会干拢其它模块的使用,请问大家有什么办法可以实现这种功能,象Spring还可以在一个配置文件里包含其它配置文件,不知Log4j也能否实现类似这样的功能?
   发表时间:2007-12-07  
我仅仅知道:
在log4j中分别为不同的包配置不同的appender和级别就可以细化配置。

如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    <appender name="A1" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-d{HH:mm:ss} %-5p %l %x %m%n" />
        </layout>
    </appender>
    <appender name="A2" class="org.apache.log4j.RollingFileAppender">
        <param name="MaxFileSize" value="10240KB" />
        <param name="MaxBackupIndex" value="10" />
        <param name="File" value="${root}/log/yxxshs.log" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss} %l %-5p %c %x  %m%n" />
        </layout>
    </appender>
    <category name="org.apache.commons">
        <priority value="debug" />
        <appender-ref ref="A2" />
    </category>
    <category name="org.apache.velocity">
        <priority value="error" />
        <appender-ref ref="A1" />
    </category> 

</log4j:configuration>

至于是否可以import其他配置文件,据我所知:默认没有在配置文件中include的能力。
其实楼主有需要的话,可以自己写log4j的初始化代码,自己负责载入多个配置文件就可以了。
0 请登录后投票
   发表时间:2007-12-07  
这篇文章描述了如何载入多个properties配置:
http://blog.donews.com/lizongbo/archive/2005/02/15/276926.aspx
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics