1.日志优先级从低到高分为
- DEBUG:调试,一般作为最低级别,trace基本不用。
- INFO:输出重要的信息,使用较多
- WARN:警告,
- ERROR:错误信息
- FATAL:重大错误,会导致程序中断。
如果 级别定位INFO 那么高于它的级别的日志 信息都可以输出,低于的将无法输出
PatternLayout自定义日志布局:
%d{yyyy-MM-dd HH:mm:ss, SSS} : 日志生产时间,输出到毫秒的时间
%-5level : 输出日志级别,-5表示左对齐并且固定输出5个字符,如果不足在右边补0
%c : logger的名称(%logger)
%t : 输出当前线程名称
%p : 日志输出格式
%m : 日志内容,即 logger.info("message")
%n : 换行符
%C : Java类名(%F)
%L : 行号
%M : 方法名
%l : 输出语句所在的行数, 包括类名、方法名、文件名、行数
hostName : 本地机器名
hostAddress : 本地ip地址
输入方式:
- org.apache.log4j.ConsoleAppender(控制台)
- org.apache.log4j.FileAppender(文件)
- org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
- org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸 的时候产生一个新的文件)
- org.apache.log4j.WirterAppender(将日志以流格式发送到任意指定的地方)
输出格式:
- SimpleLayout:以简单的形式显示
- HTMLLayout:以HTML表格显示
- PatternLayout:自定义形式显示
- TTCCLayout: 包含日志产生的时间、线程 、类别等信息