gpt4 book ai didi

java - 无法使用 log4j 在服务器上找到日志文件

转载 作者:行者123 更新时间:2023-11-28 22:06:51 25 4
gpt4 key购买 nike

我是第一次尝试配置 log4j,但它没有创建 myTest.log 文件。下面是我的 log4j.properties 文件,这个文件的位置是 WEB-INF/classes 文件夹。

log4j.rootLogger=INFO, stdout, com.myTest

#tomcat logger
#log4j.logger.org.apache.catalina=DEBUG

log4j.logger.com.myTest=INFO

log4j.logger.org.apache.commons.configuration.PropertiesConfiguration=DEBUG

#appenders
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=[%5p] %d{yyyy-MM-dd HH:mm:ss} %m%n

log4j.appender.com.myTest=org.apache.log4j.FileAppender
log4j.appender.com.myTest.File=myTest.log
log4j.appender.com.myTest.MaxFileSize=15MB
log4j.appender.com.myTest.MaxBackupIndex=10
log4j.appender.com.myTest.layout=org.apache.log4j.PatternLayout
log4j.appender.com.myTest.layout.ConversionPattern=[%5p] %d{yyyy-MM-dd HH:mm:ss} %m%n

log4j.appender.org.apache.ibatis=org.apache.log4j.FileAppender
log4j.appender.org.apache.ibatis.File=myTest.log
log4j.appender.org.apache.ibatis.MaxFileSize=15MB
log4j.appender.org.apache.ibatis.MaxBackupIndex=10
log4j.appender.org.apache.ibatis.layout=org.apache.log4j.PatternLayout
log4j.appender.org.apache.ibatis.layout.ConversionPattern=[%5p] %d{yyyy-MM-dd HH:mm:ss} %m%n

我的 Controller 类是这样的

@Controller
public class LoginController
{
static final Logger logger = Logger.getLogger(LoginController.class);

@RequestMapping("/login")
public ModelAndView login(){

logger.debug("Test logs");
logger.error("test error");

return new ModelAndView("login");

}

}

但是我在 Apache/log 文件夹中看不到任何 myTest.log 文件。这是它应该在的地方吗?

我使用的 Jar 文件是 log4j-1.2.16.jar。是否还有其他要求。

我正在使用 Ubuntu,这是我第一次使用它。

最佳答案

将 log4j.properties 文件放在 build/classes/文件夹中。

将文件路径放入 ${catalina.home}/logs/myTest.log。

  log4j.appender.com.myTest.File=${catalina.home}/log/myTest.log 

可以通过在 LoginController 类中编写以下代码来检查日志路径

    Enumeration e = Logger.getRootLogger().getAllAppenders();
while ( e.hasMoreElements() ){
Appender app = (Appender)e.nextElement();
if ( app instanceof FileAppender ){
System.out.println("File: " + ((FileAppender)app).getFile());
}

关于java - 无法使用 log4j 在服务器上找到日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11755624/

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