多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ## **日志级别** 在前面记录日志的时候有提到日志的级别,实际上Logger的级别有: | SEVERE | 严重 | | --- | --- | | WARNING | 警告 | | INFO | 信息 | | CONFIG | 配置 | | FINE | 良好 | | FINER | 较好 | | FINEST | 最好 | :-: ![](https://img.kancloud.cn/0c/86/0c86fc4f896c2bda4a821e8e8e3938ac_966x311.png) ## **log4j案例一** ~~~java package day01logger; import org.apache.log4j.Logger; public class day01logger01{ //Logger.getLogger(Tester.class),根据log4j.properties文件的配置去创建一个Tester类(当前类的字节码对象)的日志对象 private static Logger logger = Logger.getLogger(day01logger01.class); public static void main(String[] args) { //logger.error(Object message,Throwable t); loggertest(); } public static void loggertest(){ logger.error("这是error信息"); logger.warn("这是warn信息"); logger.info("这是info信息"); logger.debug("这是debug信息"); } } ~~~ <br> ## **配置文件** ``` #根logger设置###debug表示日志的级别,console表示控制台,file表示文件位置 log4j.rootLogger = INFO,console,file # 输出信息到控制台### log4j.appender.console = org.apache.log4j.ConsoleAppender log4j.appender.console.Target = System.out log4j.appender.console.layout = org.apache.log4j.PatternLayout log4j.appender.console.Threshold = DEBUG log4j.appender.console.layout.ConversionPattern = [%p] %d{yyyy-MM-dd HH:mm:ss} method: %l----%m%n #输出INFO 级别以上的日志文件设置### #每天产生一个日志文件### log4j.appender.file = org.apache.log4j.DailyRollingFileAppender #将日志输出到指定位置,下面输出到的是src下的log文件夹下,保存为web.log### log4j.appender.file.File = Logs/log/web.log log4j.appender.file.Append = true log4j.appender.file.Threshold = warn log4j.appender.file.layout = org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} method: %l - [ %p ]----%m%n ``` 打印的参数设置示例: ~~~ log4j.appender.file.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} method: %l - [ %p ]----%m%n ~~~ * %m   输出代码中指定的消息 * %p   输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL * %r   输出自应用启动到输出该log信息耗费的毫秒数 * %c   输出所属的类目,通常就是所在类的全名 * %t   输出产生该日志事件的线程名 * %n   输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n” * %d   输出日志时间点的日期或时间。默认格式为ISO8601,也可以在其后指定格式。比如:%d{yyy MMM dd HH:mm:ss , SSS},输出类似:2002年10月18日 22:10:28, 921 * %l   输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数