java日志
程序员文章站
2024-01-23 20:39:05
...
1、日志记录器Logger
将输出信息定义为五种级别:
DEBUG\INFO\WARN\ERROR\FATAL级别依次增大,只有高过配置中定义的日志信息才会输出
1、日志输出方法
- DEBUG:logger.debug(message);
- INFO:logger.info();
- ERROR:logger.error();
- FATAL:logger.fatal();
2、日志配置
- log4j.[loggerName]=[loggerLevel],appenderName
- loggerName:日志名
- loggerLevel:日志级别
- appenderName:日志输出目标名,控制台\文件,可以定义多个目标
3、日志继承
顶层日志:rootLogger输出为控制台,级别为WARN
继承:log4j.logger.onelogger.newlogger=,file其中newlogger继承了onelogger
2、日志输出目标实现接口Appender
设置为console输出:
log4j.root.Logger=WARN,console
log4j.appender.console=org.apache.log4j.ConsoleAppender
设置为文件输出:
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=c:/log.html
log4j.appender.file.MaxFileSize=10KB
log4j.appender.file.MaxBackupIndex=3;备份
3、Appender的输出样式关联Layout类
设置控制台为转换模式输出,文件输出为html格式 log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.loyout.ConversionPattern=%t%p-%m%n log4j.appender.file.loyout=org.apache.log4j.HTMLLoyout将控制台异常保存到项目根目录
配置文件:
#Logger
log4j.rootLogger=DEBUG,R
log4j.appender.R=org.apache.log4j.FileAppender
log4j.appender.R.file=console.log
log4j.appender.R.Append=true
log4j.appender.R.layout.ConversionPattern=%t%p-%m%n
log4j.appender.R.layout=org.apache.log4j.PatternLayout
Test类
public class Logtest {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Logger logger=Logger.getLogger("myLog");
PropertyConfigurator.configure("src/log4j.properties");
String a=null;
try{
System.out.println("log4j测试");
a.equals("抛出空指针异常");
}catch(Exception e){
e.printStackTrace();
logger.error("出现异常",e);
}
}
}
上一篇: 我理解的单件模式 JVMIBMJDKthreadJ#
下一篇: IF嵌套怎么优化写法