gpt4 book ai didi

java - 为 Web 项目设置 log4j 输出文件 : issue with destination folder

转载 作者:行者123 更新时间:2023-11-30 11:16:15 26 4
gpt4 key购买 nike

我正在尝试设置 log4j,我希望将输出文件放在我的项目中,特别是在 src/main/resources/logs 文件夹中,因为我正处于开发阶段,我希望它立即可见我的集成开发环境。我的问题是,在运行程序(系统或 VM)时,我不想使用绝对路径变量作为参数传递。

我有两个问题:1) 如何通过属性设置 log4j 以将日志文件放在上述文件夹中?2) 你一般把日志文件放在哪里?

我当前的 log4j 配置:

log4j.debug=true

log4j.rootLogger=debug, stdout, FILE
log4j.appender.FILE = org.apache.log4j.FileAppender
log4j.appender.FILE.File = ${classpath}:\\logs\\log_1.txt
log4j.appender.FILE.ImmediateFlush = true
log4j.appender.FILE.Threshold = debug
log4j.appender.FILE.Append = false
log4j.appender.FILE.layout = org.apache.log4j.PatternLayout
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=application.log
log4j.appender.R.MaxFileSize=100KB
log4j.appender.R.MaxBackupIndex=3
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

最佳答案

1) src/main/resources 将在您的项目构建为 war 后不存在。位于 src/main/resource 中的文件被打包(由 maven)到 war 文件的 WEB-INF/classes 目录中。 src/main/resources 用于需要位于应用程序类路径中的项目资源文件(例如,log4j.properties、ini 配置文件)。应用程序类路径通常无法通过操作系统的文件系统访问。

2) 日志文件通常放在 servlet 容器的日志目录中。例如,在 tomcat 中,它们位于 $CATALINA_HOME/logs 中。下一个选择是操作系统日志目录。例如在linux中,/var/log/tomcat7

关于java - 为 Web 项目设置 log4j 输出文件 : issue with destination folder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24972260/

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