【发布时间】:2013-10-09 17:30:11
【问题描述】:
我刚开始在 Ubuntu Desktop AMD64 13.10 上尝试 oracle java 7u40 下的 spring 工具套件 v3.4.0 但是,当我从命令提示符启动应用程序时,我收到以下警告:
log4j:WARN 找不到记录器的附加程序(org.springsource.ide.eclipse.commons.core.templates.TemplateProcessor)。 log4j:WARN 请正确初始化log4j系统。
我可能需要在某处配置 log4j.properties,但是我不确定在何处以及如何将配置链接到 STS。有没有人有 STS 的 log4j.properties 以及如何将它链接到 STS 启动。
我尝试了以下 log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="OFF">
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</appenders>
<loggers>
<root level="trace">
<appender-ref ref="Console"/>
</root>
</loggers>
</configuration>
并添加了如下环境变量:
export JAVA_OPTS=-Dlog4j.configurationFile=~/Log4j/log4j2.xml
但是,我在启动 STS 时仍然收到相同的警告。
【问题讨论】:
-
您没有链接
log4j属性文件。你把它放在类路径中,Spring 会在运行时发现它。 -
怎么样?我下载了 log4j 框架,它在我的类路径中。
-
我不是这个意思。您需要创建一个属性文件并将其也放在类路径中。如果它在正确的位置(阅读文档),它将被自动发现。
-
我阅读了这个:logging.apache.org/log4j/2.x/manual,但找不到它。
-
log4j版本 2 可能不再支持.properties文件,但它确实支持 JSON 或 XML。看看configuration page。
标签: spring log4j log4j2 spring-tool-suite