【发布时间】:2017-07-30 09:11:59
【问题描述】:
我在文件中使用 sl4j 记录器打印日志,我配置了以下 log4j.xml 文件,因为我在 JBOSS 上部署我的 spring 应用程序它不会创建像 tomcat 这样的目录结构,所以我无法配置调试级别日志,我想让我的应用程序从 d:\configuration 等不同位置选择 log4j.xml,以便我可以为我的应用程序配置调试级别,我该怎么做?我没有 web.xml。 我尝试过使用 PropertyPlaceholderConfigurer 类,但它给出了错误,因为文件虽然存在但找不到文件
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
</layout>
</appender>
<appender name="file" class="org.apache.log4j.RollingFileAppender">
<param name="append" value="false" />
<param name="file" value="/home/client/webApp.log"/>
<param name="maxFileSize" value="5MB" />
<param name="maxBackupIndex" value="5" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
</layout>
</appender>
<root>
<priority value="DEBUG" />
<appender-ref ref="file" />
</root>
【问题讨论】:
-
我的应用是spring boot应用所以没有web.xml
-
看看答案below(我已经撤回了提供的附加信息的重复标志)
标签: spring spring-mvc logging log4j slf4j