【发布时间】:2016-09-29 13:56:58
【问题描述】:
我使用 Tomcat 作为服务器。我也在使用
这是我的 pom 文件:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.7</version>
</dependency>
这是我放在 src/main/sources 上的 log4j.properties
log4j.rootLogger=debug, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log
log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
这就是我在课堂上使用它的方式:
private static final Logger logger = LoggerFactory.getLogger(getClass());
//...
logger.debug("TEST");
当我在 Netbeans 上运行控制台输出时,我能够在控制台输出中看到记录器消息。我知道它记录在 catalina.out 但我没有在任何地方获得 example.log。它应该在哪里创建?
我使用的是嵌入在 Netbeans 上的 tomcat,所以它的路径是
C:\Users\<user>\AppData\Roaming\NetBeans\8.1\apache-tomcat-8.0.27.0_base 但我在任何地方都找不到example.log。我不想检查catalina.out,所以这就是为什么我希望将自己的日志消息存储在example.log.中
我做错了什么?
谢谢!
【问题讨论】: