我们在使用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. maven and jwt

    以目前浅薄的理解,jwt就是一种加密token的手段,这个token也只有自己能解开,如果客户端以cookie存这个token,可能会存在cookie被窃取的情况. 另外,jwt这中加密方式因为有过期 ...

  2. 使用git创建与合并分支

    一.概述 学会使用git命令对项目进行创建分支,并在创建结束后合并到主分支上. 问:为什么要创建分支? 答:在原来的分支上创建一个自己的分支进行开发,在开发完毕后一次性合并到原先的分支,这样既保证安全 ...

  3. WPS Office手机版调用接口代码指导帖之二 [复制链接]

    原文链接:http://bbs.wps.cn/thread-22349340-1-1.html 从V5.1版本开始,WPS移动版本提供了额外的功能,可以供第三方程序通过集成的方式调用“WPS移动版”打 ...

  4. db2 执行计划

    SQL 语句优化贯穿于数据库类应用程序的整个生命周期,包括前期程序开发,产品测试以及后期生产维护.针对于不同类型的 SQL 性能问题有不同的优化方法.索引对于改善数据库 SQL 查询操作性能至关重要, ...

  5. Adding ASP.NET MVC5 Identity Authentication to an existing project

    Configuring Identity to your existing project is not hard thing. You must install some NuGet package ...

  6. 4 playlook-Jinja2 filter

    jinja2模板,不多解释,请看例子 [root@LeoDevops jinjatwo]# cat j1.yaml - hosts: u12 gather_facts: False vars: lis ...

  7. 网络编程 -- RPC实现原理 -- 目录

    -- 啦啦啦 -- 网络编程 -- RPC实现原理 -- NIO单线程 网络编程 -- RPC实现原理 -- NIO多线程 -- 迭代版本V1 网络编程 -- RPC实现原理 -- NIO多线程 -- ...

  8. Linux网络设备驱动 _驱动模型

    Linux素来以其强大的网络功能著名,同时, 网络设备也作为三大设备之一, 成为Linux驱动学习中必不可少的设备类型, 此外, 由于历史原因, Linux并没有强制对网络设备贯彻其"一切皆 ...

  9. react 使用 react-loadable分包

    文档 yarn add react-loadable 使用 import Loadable from "@/components/loadable"; const Home = L ...

  10. python接口自动化测试(七)unittest 生成测试报告

    用例的管理问题解决了后,接下来要考虑的就是报告我问题了,这里生成测试报告主要用到 HTMLTestRunner.py 这个模块,下面简单介绍一下如何使用: 一.下载HTMLTestRunner下载: ...