编程语言
首页 > 编程语言> > java-Log4j文件未在Struts Web应用程序中生成?

java-Log4j文件未在Struts Web应用程序中生成?

作者:互联网

我正在尝试使用Log4j记录我的Web应用程序.我已经正确配置了所有内容.但是未生成log4j日志文件.

将log4j.properties文件保留在web-inf / classes中,还添加了log4j.jar来构建路径.

log4j.properties:

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C\:\\loging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

# Root logger option
log4j.rootLogger=error, file, stdout

解决方法:

您可能创建了一个可能正确的配置,但是如果基础环境未使用该配置并且该框架用作日志记录机制,则该配置无用. Struts2还具有要使用的日志记录框架的优先级或偏好.此优先级可能因版本而异.据我所记得,从2.3.12版本开始,优先级转向了slf4j.在公共记录之前,优先级为#1.

要解决您的问题,您应该检查是否已部署slf4j库,然后将其删除,因此commons-logging仍然是有效的选择,但#2.您也可以使用commons-logging.properties将commons-logging配置为使用log4j.默认情况下,如果找到log4j配置,它将使用log4j.

标签:java,logging,log4j,struts2,error-logging
来源: https://codeday.me/bug/20191011/1896347.html