【发布时间】:2014-11-20 14:06:45
【问题描述】:
我正在使用 Tomcat 服务器构建一个 Spring 启动项目,其中 Spring 自动处理所有日志记录机制,所有日志都存在于“catalina.out”文件中。
现在,我有一个要求,我只需要将特定信息记录到单独的日志文件中。
我已经完成了下面的配置,但是现在包括主日志在内的所有日志都附加在同一个文件中。
我只需要将特定日志放入单独的日志文件中。
谁能建议我解决这个问题?
我的 pom.xml 看起来像这样。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
</dependency>
我的 log4j.properties 看起来像这样。
# Root logger option
log4j.rootLogger=INFO,file
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
#Redirect to Tomcat logs folder
#log4j.appender.file.File=${catalina.home}/logs/logging.log
log4j.appender.file.File=/my_log.log
log4j.appender.file.Append=true
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
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
java 文件如下所示。
static org.apache.log4j.Logger log4jLogger = org.apache.log4j.Logger.getLogger(MyClass.class.getName());
log4jLogger.info("My specific logs here");
【问题讨论】:
标签: java spring maven logging log4j