2010-05-18 23 views

回答

1

用Google搜索 “JBoss的tclfilter”,第一主打:

http://community.jboss.org/wiki/SeparatingApplicationLogs

<appender name="App1Log" class="org.apache.log4j.FileAppender"> 
    <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"></errorHandler> 
    <param name="Append" value="false"/> 
    <param name="File" value="${jboss.server.home.dir}/log/app1.log"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
    <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/> 
    </layout> 
    <filter class="org.jboss.logging.filter.TCLFilter"> 
    <param name="AcceptOnMatch" value="true"/> 
    <param name="DeployURL" value="app1.ear"/> 
    </filter> 
</appender> 
+0

老兄,我正好在我的log4j.xml加入这些标签,但每次当我启动了我的JBoss AS,它启动了默认的appender(没有定义过滤器),而不是使用DeplyURL定义的。无论如何,Thanx,Ram – 2010-05-18 09:29:35

+0

@RamKumarSharma验证“DepployURL”模式的内容,对于战争文件,可能是“app.war”和“app-exp.war”,如果部署在JBoss或“app”中没有后缀。如果URL是加载器的子字符串,则过滤器匹配。同时验证与您的类匹配的类别将日志消息发送到“AppLog”。 – 2014-12-23 21:29:52

相关问题