log日志总是打印不出来,到底哪里出错了?

乐之者v 2016-07-01 11:25:12
报错如下:
log4j:WARN No appenders could be found for logger (com.example.log.LogDemo).
log4j:WARN Please initialize the log4j system properly.

我琢磨了很久,貌似log4j.properties没有错啊。。输出在控制台和文件。。

log4j.rootLogger=DEBUG,console,file

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%p]%d{yyy-MM-dd hh:mm:ss} %F - %m%n

log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=log.txt
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%p]%d %F - %m%n

另外的java文件如下:

public class LogDemo {
private static Logger logger = Logger.getLogger(LogDemo.class);

public static void main(String[] args) {
// System.out.println("This is println message.");
// 记录debug级别的信息
logger.debug("This is debug message.");
// 记录info级别的信息
logger.info("This is info message.");
// 记录error级别的信息
logger.error("This is error message.");
}
}


折腾了大半天了。。没弄明白。。求解。。
...全文
5010 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
G-chaos 2018-07-18
  • 打赏
  • 举报
回复
谢谢楼主的帖子,我也犯了这种错误。。没有系统学习,真是浪费了不少时间。。
乐之者v 2016-07-01
  • 打赏
  • 举报
回复
我终于找到原因了。。。 刚才在stackoverflow查到类似的问题。。 答案是:log4j.properties必须放在src文件里面。。 而我自己太粗心了,直接把log4j.properties扔到src的包文件里面。。看起来并没有差别。。折腾了大半天+_+
乐之者v 2016-07-01
  • 打赏
  • 举报
回复
我在java代码中加入这一句就可以了: PropertyConfigurator.configure("F:/编程/LogDemo/src/com/example/log/log4j.properties"); 但我还是想弄明白。。如果不加这一句,该如何解决问题? 我看了网上很多范例,都不用加这句的。。

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧