我们在使用Log4j的时候,总是出现:

  1. log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).
  2. log4j:WARN Please initialize the log4j system properly.

这个问题是因为我们的log4j.properties文件配置不够完整,所以我们给它配置齐了就不会再出现这个问题。 
log4j.properties不完整配置如下:

  1. log4j.rootLogger=DEBUG, stdout
  2. log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  3. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  4. log4j.appender.stdout.layout.ConversionPattern=%c{1} - %m%n
  5. log4j.logger.java.sql.PreparedStatement=DEBUG

完整配置如下:

  1. log4j.rootLogger=CONSOLE,FILE
  2. log4j.addivity.org.apache=true
  3. # 应用于控制台
  4. log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
  5. log4j.appender.CONSOLE.Threshold=INFO
  6. log4j.appender.CONSOLE.Target=System.out
  7. log4j.appender.CONSOLE.Encoding=GBK
  8. log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
  9. log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
  10. # 每天新建日志
  11. log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
  12. log4j.appender.A1.File=C:/log4j/log
  13. log4j.appender.A1.Encoding=GBK
  14. log4j.appender.A1.Threshold=DEBUG
  15. log4j.appender.A1.DatePattern='.'yyyy-MM-dd
  16. log4j.appender.A1.layout=org.apache.log4j.PatternLayout
  17. log4j.appender.A1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L : %m%n
  18. #应用于文件
  19. log4j.appender.FILE=org.apache.log4j.FileAppender
  20. log4j.appender.FILE.File=C:/log4j/file.log
  21. log4j.appender.FILE.Append=false
  22. log4j.appender.FILE.Encoding=GBK
  23. log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
  24. log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
  25. # 应用于文件回滚
  26. log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
  27. log4j.appender.ROLLING_FILE.Threshold=ERROR
  28. log4j.appender.ROLLING_FILE.File=rolling.log
  29. log4j.appender.ROLLING_FILE.Append=true
  30. log4j.appender.CONSOLE_FILE.Encoding=GBK
  31. log4j.appender.ROLLING_FILE.MaxFileSize=10KB
  32. log4j.appender.ROLLING_FILE.MaxBackupIndex=1
  33. log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
  34. log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
  35. #自定义Appender
  36. log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender
  37. log4j.appender.im.host = mail.cybercorlin.net
  38. log4j.appender.im.username = username
  39. log4j.appender.im.password = password
  40. log4j.appender.im.recipient = yyflyons@163.com
  41. log4j.appender.im.layout=org.apache.log4j.PatternLayout
  42. log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
  43. #应用于socket
  44. log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender
  45. log4j.appender.SOCKET.RemoteHost=localhost
  46. log4j.appender.SOCKET.Port=5001
  47. log4j.appender.SOCKET.LocationInfo=true
  48. # Set up for Log Facter 5
  49. log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout
  50. log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
  51. # Log Factor 5 Appender
  52. log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender
  53. log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000
  54. # 发送日志给邮件
  55. log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
  56. log4j.appender.MAIL.Threshold=FATAL
  57. log4j.appender.MAIL.BufferSize=10
  58. log4j.appender.MAIL.From=yyflyons@163.com
  59. log4j.appender.MAIL.SMTPHost=www.wusetu.com
  60. log4j.appender.MAIL.Subject=Log4J Message
  61. log4j.appender.MAIL.To=yyflyons@126.com
  62. log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
  63. log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

再次运行你的程序,你会发现Log4j的警告消失了。不过发现以前的Log4j控制台信息也没有了,其实只要把上面详细配置的log4j.rootLogger=CONSOLE,FILE改为log4j.rootLogger=DEBUG,CONSOLE,FILE,你就发现,控制台信息又回来了。

    1. log4j.rootLogger=CONSOLE,FILE
    2. #log4j.rootLogger=DEBUG,CONSOLE,FILE
    3. log4j.addivity.org.apache=true

log4j:WARN No appenders could be found for logger 解决方案的更多相关文章

  1. (转)log4j:WARN No appenders could be found for logger 解决方案

    我们在使用Log4j的时候,总是出现: log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.Log ...

  2. log4j:WARN No appenders could be found for logger

    直接写我的解决办法: 在src下面新建file名为log4j.properties内容如下:# Configure logging for testing: optionally with log f ...

  3. 解决log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader)警告信息的问题

    spring项目经常在启动tomcat时报如下警告信息: log4j:WARN No appenders could be found for logger (org.springframework. ...

  4. maven:log4j:WARN No appenders could be found for logger (loggerInfo).或者maven build error:org.apache.maven.lifecycle.LifecycleExecutionExceptio

    maven在build构建时,加载资源文件时需要配置资源文件插件: 1,在pom.xml文件中加入 <build> <finalName>${project.build.tar ...

  5. 关于控制台输出 警告 log4j:WARN No appenders could be found for logger

    新建struts2项目时出现警告 log4j:WARN No appenders could be found for logger 于是上网搜查了解决方案 转自:最爱NBA 在src下面新建file ...

  6. log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.o

    上面的报错是在本地java调试(windows) hadoop集群 出现的 解决方案: 在resources文件夹下面创建一个文件log4j.properties(这个其实hadoop安装目录下的 e ...

  7. log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).

    一.异常描述: log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLo ...

  8. log4j:WARN No appenders could be found for logger 解决办法

    转自:https://blog.csdn.net/chw0629/article/details/80567936 使用log4j时不起作用,每次执行完出现以下提示: log4j:WARN No ap ...

  9. log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment)的解决

    报错:log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironme ...

随机推荐

  1. 怎么让self.view的Y从navigationBar下面开始计算

    原文地址 http://blog.sina.com.cn/s/blog_1410870560102wu9a.html 在iOS 7中,苹果引入了一个新的属性,叫做[UIViewController s ...

  2. dubbo系列二:dubbo常用功能总结

    准备工作: (1)启动zookeeper作为dubbo的注册中心 (2)新建一个maven的生产者web工程dubbo-provider-web和一个maven的消费者web工程dubbo-consu ...

  3. springboot-multisource

    项目中经常会出现需要同时连接两个数据源的情况,这里基于MyBatis来配置两个数据源,并演示如何切换不同的数据源. 通过自定义注解+AOP的方式,来简化这种数据源的切换操作. <properti ...

  4. Spring-Cloud-Ribbon学习笔记(二):自定义负载均衡规则

    Ribbon自定义负载均衡策略有两种方式,一是JavaConfig,一是通过配置文件(yml或properties文件). 需求 假设我有包含A和B服务在内的多个微服务,它们均注册在一个Eureka上 ...

  5. list add对象踩的坑

    list 添加对象时,没有把new object写到循环体里,导致最后添加了相同的一个对象: public List<goods> find(String goodsname) { Lis ...

  6. 基于 SOA 概念 RPC 框架 的 消息中心 云部署 设计 漫谈

    一.背景 假设有一个系统的最大并发量有2000TPS左右.同时该系统有闲时和忙时,希望可以随时进行拓展和削减服务能力,以节省服务器费用开销. 该系统能提供站内消息.短信.app消息.邮箱的一个消息系统 ...

  7. git和github新手快速操作流程

    git和github新手快速操作流程 本文主要介绍利用git版本控制将项目托管到远程仓库github上的一般性操作流程,为了给正在学习git的同学们一个小小的参考,以便更轻松的去深入学习git,本文所 ...

  8. http://www.rehack.cn/techshare/webbe/php/3391.html

    首先配置好本地PHPstudy环境: 默认在D:\phpStudy\php\php-7.0.12-nts\ext目录下有php_pdo_sqlsrv_7_nts_x86.dll.php_sqlsrv_ ...

  9. 浅析 <路印协议--Loopring> 及整体分析 Relay 源码

    作者:林冠宏 / 指尖下的幽灵 前序: 路印协议功能非常之多及强大,本文只做入门级别的分析. 理论部分请细看其白皮书,https://github.com/Loopring/whitepaper 实际 ...

  10. PowerBI与Visio

    前言 如何在Power BI中使用Visio, 刚好最近微软推出了适用于Power BI 的 Visio自定义可视化对象预览,分享给大家. 我们先看一下效果:    通过自定义可视化对象,将Visio ...