【发布时间】:2014-06-27 14:12:53
【问题描述】:
我正在本地运行一个应用程序并试图让它将日志输出到我创建的文件中。 log4j.properties 文件如下所示:
# Define the root logger with appender file
log4j.rootLogger = DEBUG, FILE
# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=C:\\Users\\jkm144\\workspace\\LdapPurge\\log.out
# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n
这是一个 Maven 项目。它在我的 pom.xml 中定义,并在我的 Maven 依赖项中列出。
我已经导入了三个类:
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.FileAppender;
我用来定义记录器的代码是:
static Logger log = Logger.getLogger(LdapPurge.class.getName());
每当我遇到日志时,它都会告诉我“log4j:WARN No appenders could be found for logger”
我不确定自己做错了什么。这是我第一次使用 log4j。
【问题讨论】:
-
你想要的行为是什么?
-
log4j.properties 的位置是什么
-
如果 log4j 在任何地方都找不到文件 log4j.properties 或 log4j.xml,通常你会看到这个警告。顺便说一句,您在哪里指定您将使用 log4j.properties 文件?
-
对于像这样的 Maven 项目,您应该在
src/main/java中有源代码,您可以将log4j.properties放入src/main/resources。 -
@Ian。谢谢。那行得通。