温州微网站制作公司电话,wordpress user_activation_key,网站运营培训机构,企业策划工作内容日志级别简述#xff1a;
trace追踪#xff0c;就是程序推进一下#xff0c;可以写个trace输出debug调试#xff0c;一般作为最低级别#xff0c;trace基本不用。info输出重要的信息#xff0c;使用较多warn警告#xff0c;有些信息不是错误信息#xff0c;但也要给程…日志级别简述
trace追踪就是程序推进一下可以写个trace输出debug调试一般作为最低级别trace基本不用。info输出重要的信息使用较多warn警告有些信息不是错误信息但也要给程序员一些提示。error错误信息。用的也很多。fatal致命错误
日志输出形式
console输出到控制台file输出到文件
日志配置的三大元素
configuration根节点appender附加器用与声明日志的打印方式一般是Console,File,RollingFileloggers引用附加器声明调用附加器的点root节点是必须配置的代表全局的日志打印配置logger代表局部自定义的日志打印配置
日志配置的具体属性配置
?xml version1.0 encodingUTF-8?
!--根节点Configuration两个属性status用来指定log4j本身的打印日志的级别 monitorinterval用于指定log4j自动重新配置的监测间隔时间单位是s,最小是5s--
configuration statusinfo monitorinterval5 !--日志级别以及优先级排序: OFF FATAL ERROR WARN INFO DEBUG TRACE ALL --!-- 自定义变量--propertiesproperty namelogPath valueD:/log//properties!--附加器节点 Appenders节点 : 常见的有三种子节点:Console、RollingFile、File; .--appenders !--Console节点用来定义输出日志到控制台的Appender--!--name:指定Appender的名字.--!--target:SYSTEM_OUT 或 SYSTEM_ERR,一般只设置默认:SYSTEM_OUT.--Console nameConsole targetSYSTEM_OUT!--输出格式--!--SimpleLayout 以简单的形式显示--!--HTMLLayout 以HTML表格显示--!--PatternLayout 自定义形式显示 不设置默认为:%m%n--!-- %d{HH:mm:ss.SSS} 表示输出到毫秒的时间--!-- %t 输出当前线程名称--!-- %-5level 输出日志级别-5表示左对齐并且固定输出5个字符如果不足在右边补0--!-- %logger 输出logger名称--!-- %msg 日志文本--!-- %n 换行--!-- %F 输出所在的类文件名如Log4j2Test.java--!-- %L 输出行号--!-- %M 输出所在方法名--!-- %l 输出语句所在的行数, 包括类名、方法名、文件名、行数--PatternLayout pattern%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n//Console!--File节点用来定义输出到指定位置的文件的Appender--!--name:指定Appender的名字.--!--fileName:指定输出日志的目的文件带全路径的文件名.--file namefile fileName${logPath}/fileLog/myFile.log!--PatternLayout 自定义形式显示 不设置默认为:%m%n--PatternLayout pattern%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n//file!--RollingFile节点用来定义超过指定条件自动删除旧的创建新的Appender--!--name:指定Appender的名字.--!--fileName:指定输出日志的目的文件带全路径的文件名.--!--filePattern : 指定当发生Rolling时文件的转移和重命名规则.--RollingFile namerollingFile fileName${logPath}/rollingFileLog/rollingFile.log filepattern${logPath}/rollingFileLog/rollingFile-%d{yyyy-MM-dd}_%i.log.gz!--PatternLayout 自定义形式显示 不设置默认为:%m%n--PatternLayout pattern%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n/!--Policies:指定滚动日志的策略就是什么时候进行新建日志文件输出日志.--Policies !--TimeBasedTriggeringPolicy:Policies子节点基于时间的滚动策略nterval属性用来指定多久滚动一次默认是1 hour。modulatetrue用来调整时间以凌晨为零点为基准线interval是6那么第一次滚动是在 06点 第二次就是 06612点 --TimeBasedTriggeringPolicy interval6/!--SizeBasedTriggeringPolicy:Policies子节点基于指定文件大小的滚动策略size属性用来定义每个日志文件的大小.--SizeBasedTriggeringPolicy size10MB/!--DefaultRolloverStrategy:用来指定同一个文件夹下最多有几个日志文件时开始删除最旧的创建新的(通过max属性)不设置则默认为最多同一文件夹下7个文件开始覆盖--DefaultRolloverStrategy max5//Policies/RollingFile/appenders!--在loggers中引用appender附加器 Root节点用来指定项目的根日志如果没有单独指定Logger那么就会默认使用该Root日志输出--loggers!--Logger节点用来单独指定日志的形式name:用来指定该Logger所适用的类或者类所在的包全路径,继承自Root节点。--logger namecom.example levelinfo additivityfalseAppenderRef refConsole//logger!--若是additivity设为false则只会在自己的appender里输出而不会在 父Logger(一般是指root节点) 的appender里输出。--Logger nameorg.springframework levelinfo additivityfalseAppenderRef refConsole//Logger!--根节点附加器全局--root levelinfo !-- AppenderRef子节点用来指定该日志输出到哪个Appender.--appender-ref refConsole/appender-ref reffile/appender-ref refrollingFile//root/loggers
/configuration