gpt4 book ai didi

java - 如何在我的 web 项目中配置 log4J

转载 作者:行者123 更新时间:2023-11-28 23:59:52 27 4
gpt4 key购买 nike

Theis 是我的 log4j.properties 文件:

log4j.rootCategory=INFO, R

log4j.logger.com.smsoffice=DEBUG

#log4j.logger.org.apache.wicket=DEBUG

#log4j.logger.org.hibernate=DEBUG
#log4j.additivity.org.hibernate.SQL=false

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/webapps/ROOT/logs/smsoffice.log
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=20
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{dd-MM-yyyy HH:mm:ss,SSS} %p %C.%M:%L - %m%n

这个文件在 src/main/resources 中。我正在使用 tomcat 网络服务器。在 com.smsoffice.launch 中,我有 WebApp.java,我正在以这种方式使用 log4j:

private static final Logger logger = Logger.getLogger(WebApp.class);
logger.info("Initializing web application");

当我启动应用程序时,log4j 只在控制台中写入:

log4j:WARN 找不到记录器 (org.springframework.context.support.ClassPathXmlApplicationContext) 的附加程序。log4j:WARN 请正确初始化 log4j 系统。

我在 ${catalina.home}/webapps/ROOT/logs/smsoffice.log 中有日志,但在调试时它没有显示在控制台中。

有人知道我错过了什么吗?

编辑:

这是完整的日志:

log4j: Trying to find [C:\projects\smsofficenew\app\sms-office-webapp\src\main\resources\log4j.properties] using context classloader WebappClassLoader
context: /ROOT
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@1489c411
.
log4j: Trying to find [C:\projects\smsofficenew\app\sms-office-webapp\src\main\resources\log4j.properties] using WebappClassLoader
context: /ROOT
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@1489c411
class loader.
log4j: Trying to find [C:\projects\smsofficenew\app\sms-office-webapp\src\main\resources\log4j.properties] using ClassLoader.getSystemResource().
log4j: Could not find resource: [C:\projects\smsofficenew\app\sms-office-webapp\src\main\resources\log4j.properties].
log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

但是资源 [C:\projects\smsofficenew\app\sms-office-webapp\src\main\resources\log4j.properties] 在这里!!!所以真正的问题是为什么 log4j 找不到这个文件???

最佳答案

您可能想在资源文件夹中添加以下 log4j.properties 文件

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

# Redirect log messages to console
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{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Redirect log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
#outputs to Tomcat home
log4j.appender.file.File=${catalina.home}/logs/myapp.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

尽管尝试更改文件位置

希望对你有帮助

关于java - 如何在我的 web 项目中配置 log4J,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31377922/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com