英文:
How to log in root project with Log4j
问题
以下是翻译好的内容:
我想要在我的项目中进行登录,但默认情况下它在我的桌面上进行了登录。
我应该如何修复这个问题?
以下是 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
# 定义文件 appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=logs/joss.log
# 定义文件 appender 的布局
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d [%-5p] (%F:%M:%L) %m%n
英文:
I want to log in my project, but it is logging on my desktop by default.
How can I fix it ?
Here are the 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
答案1
得分: 0
编辑 log4j.appender.FILE.File
,这是您希望保存位置的地方。
我认为您的项目位于您的桌面,所以 log4j
正在将日志记录在您的桌面上,因为您的 log4j.properties
是由 logs/joss.log
编写的。
原配置
log4j.appender.FILE.File=logs/joss.log
修改后的配置
log4j.appender.FILE.File=C:/LOGGING_FILES_DIRECTORY/LOG_FILE_NAME.log
或者,您可以将属性值从 绝对路径
修改为 相对路径
,就像下面的属性值一样。然后日志文件(=joss.log) 将保存在您的项目目录中([项目根目录]/logs/joss.log)。
log4j.appender.FILE.File=./logs/joss.log
英文:
Edit log4j.appender.FILE.File
where you want to save location.
I think your project is located at your desktop so log4j
is logging on your desktop because your log4j.properties
is written by logs/joss.log
AS-IS
log4j.appender.FILE.File=logs/joss.log
TO-BE
log4j.appender.FILE.File=C:/LOGGING_FILES_DIRECTORY/LOG_FILE_NAME.log
or just change from absolute path
to relative path
like below properties value. Then the log file(=joss.log) will be saved in your project directory([project root]/logs/joss.log).
log4j.appender.FILE.File=./logs/joss.log
答案2
得分: 0
我解决了这个问题,是因为这个原因:
在Tomcat运行配置中,您可以指定工作文件夹,通常是一些Tomcat配置文件中的参数。
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论