gpt4 book ai didi

java - 为什么在尝试使用 log4j 写入文件时会出现此 FileNotFoundException?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:25:08 26 4
gpt4 key购买 nike

我完全是 log4j 的新手,我遇到了以下问题。

我正在尝试将日志行打印到名为 log.out 的文件中。

所以我创建了以下 log4j.properties 配置文件:

# Define the root logger with appender file
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

问题是,当我执行我的应用程序时,当它发生日志记录操作时,是这样的:

logger.debug("INTO main()");

我在控制台中收到以下异常(与 log.out 文件相关的错误消息是拒绝访问(意大利语 Accesso negato):

log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: \log.out (Accesso negato)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at org.apache.log4j.FileAppender.setFile(FileAppender.java:289)
at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:163)
at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:2
56)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.j
ava:132)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.j
ava:96)
at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigura
tor.java:654)

并且不要在我的log.out 文件(我手动创建的)中写入任何内容。此 log.out 文件与代表我的应用程序的已执行 jar 文件处于同一级别。

为什么?我错过了什么?我该如何解决这个问题?

谢谢

最佳答案

我认为 $log 是空的,它试图在 root 上创建一个文件,而您正在以普通用户身份运行程序。给它支票。

关于java - 为什么在尝试使用 log4j 写入文件时会出现此 FileNotFoundException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28858869/

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