我想为单独的ear模块实现slf4j日志记录,JBoss 6.1是AS。到目前为止,我所尝试的是下面的内容 1.在我的lib中添加以下jar:
slf4j.api-1.6.1.jar
slf4j-log4j12-1.6.1.jar
log4j-1.2.16.jar
在所有类中完成类似编码以获取记录器:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
//Class declarations
private static final Logger LOG=LoggerFactory.getLogger(VMAddAccountCommand.class);
有了这个,我将所有日志都记录到默认服务器日志,如何配置它以将日志泵入单独的日志文件? 通过stackoverflow搜索,我发现了一些解决方案,我试图在耳边创建log4j.properties文件,但是日志仍然会转到相同的默认位置。
因此,简而言之,我想要实现的是将日志从我的ear模块泵送到单独的日志文件,使用现有设置,即slf4j与log4j绑定。如果我在这里遗漏任何东西,请告诉我。
答案 0 :(得分:0)
创建log4j属性文件,如:
# Root logger option
log4j.rootLogger=INFO, file
#log4j.rootLogger=DEBUG,console,file
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=log/abc.log
log4j.appender.file.MaxFileSize=50MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
在文件中指定您的自定义路径并在主类中加载此属性文件。