如何用Log4j登录根项目?

问题描述 投票:0回答:1

我想登录我的项目,但它默认登录在我的桌面上,如何解决?

下面是 log4j.properties

log4j.rootLogger=DEBUG, stdout, FILE
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%-5p] (%F:%M:%L) %m%n

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=logs/joss.log

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d [%-5p] (%F:%M:%L) %m%n
java log4j
1个回答
0
投票

编辑 log4j.appender.FILE.File 你想保存的位置。

我想你的项目是在你的桌面上的,所以 log4j 在您的桌面上登录,因为您的 log4j.properties 是由 logs/joss.log

原状

log4j.appender.FILE.File=logs/joss.log

TO-BE

log4j.appender.FILE.File=C:/LOGGING_FILES_DIRECTORY/LOG_FILE_NAME.log

或者干脆从 absolute pathrelative path 如下面的属性值。然后日志文件(=joss.log)会保存在你的项目目录下([项目根]logsjoss.log)。

log4j.appender.FILE.File=./logs/joss.log

0
投票

我解决这个问题,就是因为这个。

enter image description here

在Tomcat的运行配置中,你可以指定工作文件夹,一般是在Tomcat的某个conf文件中指定参数。

© www.soinside.com 2019 - 2024. All rights reserved.