嗨,RedEagle看到我已经测试过的以下配置及其正常工作…
步骤1 :
jboss-as-7.1.1.Final/modules/com/company/mylog/main/
-module.xml -log4j-1.2.14.jarContent of module.xml <?xml version="1.0" encoding="UTF-8"?> <module xmlns="urn:jboss:module:1.0" name="com.company.mylog"> <resources> <resource-root path="log4j-1.2.14.jar"/> </resources> <dependencies> <module name="javax.api"/> </dependencies> </module>
步骤2 现在在my.ear / meta-INF /
-jboss-deployment-structure.xml -MANIFEST.MF
jboss-deployment-structure.xml的内容
<jboss-deployment-structure> <deployment> <exclusions> <module name="org.apache.log4j" /> </exclusions> </deployment> <sub-deployment name="MyWeb.war"> <exclusions> <module name="org.apache.log4j" /> </exclusions> </sub-deployment> <sub-deployment name="MyBeans.jar"> <exclusions> <module name="org.apache.log4j" /> </exclusions> </sub-deployment> </jboss-deployment-structure>
MANIFEST.MF的内容
Manifest-Version: 1.0 Dependencies: com.company.mylog
步骤3 的MyLogger.java内容
public static Logger getLogger(String name) { Logger logger= LogManager.getLogger(name); PropertyConfigurator.configure("log4j.properties"); //Path to log4j.properties as many option available in my case for testing i used static path /home/gyani/log4j.properties return logger;}步骤4 这是log4j.properties
log4j.rootLogger=info,gyanilog4j.appender.gyani=org.apache.log4j.RollingFileAppenderlog4j.appender.gyani.File=/home/gyani/myserverlog.loglog4j.appender.gyani.Append=truelog4j.appender.gyani.MaxFileSize=100000KBlog4j.appender.gyani.MaxBackupIndex=10log4j.appender.gyani.layout=org.apache.log4j.PatternLayoutlog4j.appender.gyani.layout.ConversionPattern=[%d{MMM d HH:mm:ss yyyy}] [%-5p] [%c]: %m%n


