日记:slf4j与log4j的问题记录
来源:互联网 发布:php病毒get参数 编辑:程序博客网 时间:2024/05/21 17:38
日记:slf4j与log4j的问题记录
近日一时兴起,打算写一个ssh客户端的自动化工具,用到slf4j这个日志库。这中间遇到点问题,整整浪费了一天时间。
第一个问题是对Intellij IDEA不了解造成的。程序在运行的时候提示:
log4j:WARN No appenders could be found for logger (qing.utils.SshSession_v1).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
这个问题主要是因为我自己对Intellij IDEA不熟悉造成的,log4j初始化的时候需要去读取log4j.properties或者log4j.xml文件,而且后者优先级大于前者。默认情况下log4j会到classpath目录去搜索log4j.properties或者log4j.xml文件。在intellij idea中 File -> Project Structrue -> Modulues -> 工程名称 -> Depandencies -> Add -> Jars or Directories -> 选择属性文件所在的目录 -> 选择Classes。添加完后尝试再次编译运行,没有提示warn信息,问题1解决。
第二个问题来自属性配置文件,虽然警告信息没有,但是log.info()并没有输出任何内容。这里是因为log4j.properties配置存在问题。下面贴出正确的配置。
### 设置###log4j.rootLogger = debug,stdout,D,E### 输出信息到控制抬 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n### 输出DEBUG 级别以上的日志到=E://logs/error.log ###log4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = debug.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = DEBUGlog4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n### 输出ERROR 级别以上的日志到=E://logs/error.log ###log4j.appender.E = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.E.File =error.loglog4j.appender.E.Append = truelog4j.appender.E.Threshold = ERRORlog4j.appender.E.layout = org.apache.log4j.PatternLayoutlog4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ]
0 0
- 日记:slf4j与log4j的问题记录
- slf4j与Log4j的关系
- LOG4j 与 SLF4j 的联系
- slf4j+log4j与slf4j+logback的简单测试示例
- Log4J和slf4j的debug日志问题
- log4j+logback+slf4j的关系与调试
- log4j与commons-logging,slf4j的关系
- log4j与commons-logging,slf4j的关系
- log4j与commons-logging,slf4j的关系
- log4j与commons-logging,slf4j的关系
- slf4j与log4j的配置和使用
- log4j+logback+slf4j的关系与调试
- log4j与commons-logging,slf4j的关系
- log4j与commons-logging,slf4j的关系
- log4j与commons-logging,slf4j的关系
- log4j与commons-logging,slf4j的关系
- log4j+logback+slf4j的关系与调试
- log4j与commons-logging,slf4j的关系
- 欢迎使用CSDN-markdown编辑器
- NYOJ47 过河问题
- 微信开发H5 video 视频在ios可以播放但是在android手机上无法播放或者黑屏
- 18.导航
- Anaconda使用总结
- 日记:slf4j与log4j的问题记录
- leetcode-496-Next Greater Element I
- jquery拼接ajax 的json和字符串拼接
- EasyUI怎么利用onBeforeRender事件
- vc tab contrl
- 唯一的博客开通
- 串口编程前瞻-熟悉JNI、NDK以及SO库的开发
- com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK.
- hdu 1533 (最小费用流)