一级a做爰片免费网站国语,做的比较唯美的网站有哪些,做网站的企业文化怎么写,上海广告网站建设1. Log4j2日志概述
在项目开发中#xff0c;日志十分的重要#xff0c;不管是记录运行情况还是定位线上问题#xff0c;都离不开对日志的分析。日志记录了系统行为的时间、地点、状态等相关信息#xff0c;能够帮助我们了解并监控系统状态#xff0c;在发生错误或者接近某…1. Log4j2日志概述
在项目开发中日志十分的重要不管是记录运行情况还是定位线上问题都离不开对日志的分析。日志记录了系统行为的时间、地点、状态等相关信息能够帮助我们了解并监控系统状态在发生错误或者接近某种危险状态时能够及时提醒我们处理同时在系统产生问题时能够帮助我们快速定位、诊断并解决问题。
Log4j2 是一个开源的日志记录组件使用非常广泛在工程中以易用方便代替了System.out等打印语句它是JAVA下最流行的日志输入工具。
1.1 Log4j2主要由几个重要的组件构成
1日志信息的优先级从高到低 TRACTDEBUGINFOWARNERRORFATAL
TRACE:追踪是最低的日志级别相当于追踪程序的执行
DEBUG:调试一般在开发中都将其设置为最低的日志级别
WARN:警告输出警告的信息
ERROR:输出错误信息
FATAL:严重错误
2日志信息的输出目的地日志信息的输出目的地指定了日志将打印到控制台还是文件中
3日志信息的输出格式输出格式则控制了日志信息的显示内容。
2. Spring 整合 Log4j2
2.1 引入依赖 !-- log4j2 的依赖--dependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-core/artifactIdversion2.19.0/version/dependencydependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-slf4j2-impl/artifactIdversion2.19.0/version/dependency
2.2 创建log4j2.xml文件
文件名固定为log4j2.xml文件必须放在resources下
?xml version1.0 encodingUTF-8?
configurationloggers!--level指定日志级别从低到高的优先级TRACE DEBUG INFO WARN ERROR FATALtrace追踪是最低的日志级别相当于追踪程序的执行debug调试一般在开发中都将其设置为最低的日志级别info信息输出重要的信息使用较多warn警告输出警告的信息error错误输出错误信息fatal严重错误--root levelDEBUGappender-ref refspring6log/appender-ref refRollingFile/appender-ref reflog//root/loggersappenders!--输出日志信息到控制台--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 appendfalsePatternLayout pattern%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n//File!-- 这个会打印出所有的信息每次大小超过size则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩作为存档--RollingFile nameRollingFile fileNamed:/spring6_log/app.logfilePatternlog/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gzPatternLayout pattern%d{yyyy-MM-dd at HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n/SizeBasedTriggeringPolicy size50MB/!-- DefaultRolloverStrategy属性如不设置则默认为最多同一文件夹下7个文件这里设置了20 --DefaultRolloverStrategy max20//RollingFile/appenders
/configuration
2.3 测试
执行原有程序 2.4 在控制台打印自定义log