在IDEA中使用Log4j ,设置的日志文件拒绝访问

赖芳升 发布于 2013/08/08 10:08
阅读 6K+
收藏 1

@JFinal

昨天在IDEA开发环境下 想搭建一个JFinal开发环境 ,搭建完后,启动tomcat发现了Log4j 设置的日志文件拒绝访问,

log4j.properties 文件配置如下:

log4j.rootLogger=WARN, stdout, file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH🇲🇲ss}%n[%p]-[Thread: %t]-[%C.%M()]: %m%n

# Output to the File
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=./jfinal_demo_for_jsp.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH🇲🇲ss}%n[%p]-[Thread: %t]-[%C.%M()]: %m%n

tomcat启动以后 提示如下

log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: .\jfinal_demo_for_jsp.log (拒绝访问。)


如果换成如 d:/log.log 绝对路径就没事 ,这个配置文件本来是eclipse下运行没问题的,到了IDEA就出问题了,

不知道怎么解决 求救

加载中
1
赖芳升
赖芳升
已经搞清楚了 ,是权限问题 必须以管理员身份运行IDEA  而且在IDEA环境.这里的 "./" 是 IDEA project 根目录 而不是 "module名/src/" 目录 
0
loyal
loyal

权限问题,你需要设置下权限即可~!


赖芳升
赖芳升
问题是 ./ 在eclipse 是项目根目录的意思 并不是磁盘根目录啊 况且我直接设置d:/也是根目录 就没问题
0
Jieven
Jieven
# Output to the File
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=./log/SNGMS.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[Thread: %t]-[%C.%M()]: %m%n
返回顶部
顶部