jfinal如何实现log4j日志功能

下载了官方的demo,但是发现打印不出日志,是需要配置什么东西么

评论区

JFinal

2017-04-07 17:50

在首页右侧下载 jfinal demo,里面就是 log4j 的用法,直接 copy 走 jar 包与配置文件用在自己的项目中即可打完收枪

mr_lucio

2017-04-07 20:16

@JFinal 我在首页下载的demo,和利用jfinal ide生成的项目,直接使用log4j打印日志,控制台都没输出……

mr_lucio

2017-04-07 20:17

@JFinal 可能还是自己太菜了,对于老司机来说不是问题的东西,到我这里就都成问题了

JFinal

2017-04-07 21:31

@mr_lucio idea 下建议下载 jfinal demo for maven 项目,再当成 maven 项目导入到 idea中

lwcompany

2018-08-13 10:55

有可能是resource下缺少文件log4j.proterties

JM-java

2018-08-17 10:21

如何配置jfinal将报错日志输入到某个文件中,代码里面不用写什么log.error那些代码?@JFinal

JFinal

2018-08-17 10:25

@JM-java jfinal 的 ActionHandler 里面会 catch 到所有你没有 catch 过的异常,会自动写入日志,你只需要配置好 log4j.properties 文件即可

JM-java

2018-08-21 17:40

@JFinal 我配置的内容是
log4j.rootLogger=ERROR, 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:mm:ss}%n[%p]-[Thread: %t]-[%C.%M()]: %m%n

# Output to the File
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.file.File=./runLog.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
但是为什么文件目录在和 log4j.properties 同级下的 runLog.log 没有任何东西呢?我也不知道哪儿没配置对

JFinal

2018-08-21 17:42

@JM-java 如果你是在 eclipse 中运行,需要刷新下项目日志文件才出得来

如果是 linux 之下,需要将路径改成以 "/" 打头的绝对路径:
log4j.appender.file.File=/var/myproject/runLog.log

这个是 log4j 的行为,jfinal 不参与更不会干预

JM-java

2018-08-22 10:53

@JFinal 额,我现在改为 log4j.rootLogger=DEBUG, stdout, file. 都是DEBUG界面了,还是出不来日志文件.我晕了.控制台都出来了.就是不能生成日志文件.不晓得为什么?应该jfinal 不用配置其他的吧

JFinal

2018-08-22 11:00

@JM-java 下载首页的 jfinal demo ,里头有 log4j.properties 文件,直接照抄,然后改一下路径为绝对路径即可

这种问题不值得花时间折腾

JM-java

2018-08-23 08:57

@JFinal 额,是因为 slf4j-log4j12-1.7.25.jar 这个jar导致的.但是这个jar又是 ehcache-2.2.0.jar 必须的.我想下办法,谢谢了,

PL23K

2018-12-15 06:44

@JFinal 这个日志是个迷 我是用maven的 但是日志文件能生成,就是打印不出日志

MR.zhangzhiwei

2019-07-04 18:19

@PL23K @JM-java 你俩真是人才

farce

2019-07-23 10:57

把WARN改成INFO,就可以打印log.info

Qnfc

2019-09-14 15:14

@JM-java 控制台输入logger.info()日志怎么解决的,遇到同样问题,控制台无法输出日志

Qnfc

2019-09-14 16:18

@JM-java 找到了问题所在 把pom引用

org.slf4j
slf4j-nop
1.7.25

provided


换成

org.slf4j
slf4j-log4j12
1.7.2
compile

就解决了控制台不打印日志的问题