ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Log4j2日志框架

Log4j2日志框架 一、特点为了方便排查程序出现的问题日志的优先级TRACE追踪最低的日志级别相当于追踪程序的执行DEBUG:调试一般在开发中都将其设置为最低的日志级别INFO:信息输出重要的信息使用较多WARN:警告输出警告的信息ERROR:错误输出错误信息FATAL:严重错误级别高的会自动屏蔽级别低的日志信息输出的目的地日志是在控住台输出还是在文件中输出日志信息的输出格式年月日 日期等二、加入配置文件1.引入log4j2!-- log4j2 日志两套原生Spring用不要加exclusions --dependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-core/artifactIdversion2.19.0/version/dependencydependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-slf4j2-impl/artifactIdversion2.19.0/version/dependency2.创建配置文件在resource目录下创建log4j2.xml?xml version1.0 encodingUTF-8? Configuration statusWARN Loggers root levelDEBUG appender-ref refspring6log/ appender-ref refRollingFile/ appender-ref reflog/ /root /Loggers appenders !--输出日志信息到控制台-- Console namespring6log targetSYSTEM_OUT !--控制日志输出的格式-- PatternLayout pattern%d{yyyy-MM-dd HH:mm:ss SSS} [%t] %-3level %logger{1024} - %msg%n/ /Console !--文件会打印出所有信息这个log每次运行程序会自动清空由append属性决定适合临时测试用-- File namelog fileNamed:/spring6_log/test.log appendfalse PatternLayout pattern%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n/ /File !-- 这个会打印出所有的信息 每次大小超过size则这size大小的日志会自动存入按年份‑月份建立的文件夹下面并进行压缩作为存档-- RollingFile nameRollingFile fileNamed:/spring6_log/app.log filePatternlog/$${date:yyyy-MM}/app‑%d{MM‑dd‑yyyy}‑%i.log.gz PatternLayout pattern%d{yyyy-MM-dd at HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n/ SizeBasedTriggeringPolicy size50MB/ DefaultRRolloverStrategy max20/ /RollingFile /appenders /Configuration使用日志
返回列表