如何使用Log4j登录根项目

huangapple go评论72阅读模式
英文:

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

我解决了这个问题,是因为这个原因:

如何使用Log4j登录根项目

在Tomcat运行配置中,您可以指定工作文件夹,通常是一些Tomcat配置文件中的参数。

英文:

I resolve the problem, it was because of this :

如何使用Log4j登录根项目

In Tomcat run configurations, you can specify the working folder, which is normally parameter inside some Tomcat conf file.

huangapple
  • 本文由 发表于 2020年5月5日 18:25:39
  • 转载请务必保留本文链接:https://go.coder-hub.com/61610926.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定