配置文件:### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n#absolute### direct messages to file hibernate.log ###
log4j.appender.file=org.apache.log4j.RollingFileAppender
#日志文件最大为100KB
log4j.appender.file.MaxFileSize=100KB
#最多备份10份
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.File=log/my.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n### set log levels - for more verbose logging change 'info' to 'debug' ###log4j.rootLogger=warn, stdout, filelog4j.logger.wen.hui=error, stdout, filelog4j.logger.wen.hui.log4j=error
这行不是表示wen.hui.log4j下的所有类的日志级别为error吗
为什么没有效果呢?代码是:package wen.hui.log4j;import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;public class TestLog4j { public static void main(String[] args) {
Logger log = Logger.getLogger("firstLog-1");
if (log == null) {
System.out.println(" log = null ");
return;
}
/*PropertyConfigurator.configure(TestLog4j.class.getClassLoader()
.getResource("log4j.properties"));*/
// for (int i = 0; i < 1000; i++) {
log.debug("debug");
log.info("info");
log.warn("warn");
log.error("error");
// }
}
}
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n#absolute### direct messages to file hibernate.log ###
log4j.appender.file=org.apache.log4j.RollingFileAppender
#日志文件最大为100KB
log4j.appender.file.MaxFileSize=100KB
#最多备份10份
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.File=log/my.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n### set log levels - for more verbose logging change 'info' to 'debug' ###log4j.rootLogger=warn, stdout, filelog4j.logger.wen.hui=error, stdout, filelog4j.logger.wen.hui.log4j=error
这行不是表示wen.hui.log4j下的所有类的日志级别为error吗
为什么没有效果呢?代码是:package wen.hui.log4j;import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;public class TestLog4j { public static void main(String[] args) {
Logger log = Logger.getLogger("firstLog-1");
if (log == null) {
System.out.println(" log = null ");
return;
}
/*PropertyConfigurator.configure(TestLog4j.class.getClassLoader()
.getResource("log4j.properties"));*/
// for (int i = 0; i < 1000; i++) {
log.debug("debug");
log.info("info");
log.warn("warn");
log.error("error");
// }
}
}
解决方案 »
- request+response=?
- 菜鸟问一个关于equals方法的问题,求指点!!
- struts1中使用了哪些设计模式?
- 为什么list 在 logic:iterate 标签中没有打印出任何东西
- 为什么启动ireport时界面全是方框,急!
- Tomcat配置问题!
- 用JDBC如何获取SQL Server 2000存储过程的返回值?
- 有没有什么方法可以象preparedStatement那样设置生成一个String型的sql字符串?
- c#客户端调用 ICE接口,怎么调用。 需要提供服务器的dll文件给客户端还是他自己生成
- Server Tomcat v8.5 Server at localhost failed to start.
- spring aop :NoClassDefFoundError
- class文件打包后运行出错,显示java.lang.NoSuchMethodError!详细内容请看文章内容
我是想把某个包下的日志级别设为error。
没有特殊设置的按rootLogger的级别。
Logger log = Logger.getLogger(TestLog4j.getclass());