住房和城乡建设局网站,aspnet网站开发实例教程pdf,做旅行网站多少钱,秦皇岛网站搜索优化SpringBoot 默认选择的是slf4j做日志门面#xff0c;logback做日志实现。由于log4j有性能问题#xff0c;不建议使用。 由于log4j2的表现性能更好#xff0c;我们需要集成log4j2#xff0c;同时排除旧的日志实现包。
!-- Spring Boot 启动器 --
dependencylogback做日志实现。由于log4j有性能问题不建议使用。 由于log4j2的表现性能更好我们需要集成log4j2同时排除旧的日志实现包。
!-- Spring Boot 启动器 --
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId!-- 去掉logback配置 --exclusionsexclusiongroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-logging/artifactId/exclusion/exclusions
/dependency
!-- 引入log4j2依赖 --
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-log4j2/artifactId
/dependency添加log4j2.xml配置文件
?xml version1.0 encodingUTF-8?Configuration statusWARN monitorInterval600Properties!-- 配置日志文件输出目录此配置将日志输出到tomcat根目录下的指定文件夹 --Property nameLOG_HOMED:\logs/Property/PropertiesAppenders!--这个输出控制台的配置这里输出除了warn和error级别的信息到System.out--Console nameconsole_out_appender targetSYSTEM_OUT!-- 控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) --ThresholdFilter levelwarn onMatchDENY onMismatchACCEPT/!-- 输出日志的格式 --PatternLayout pattern%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n//Console!--这个输出控制台的配置这里输出warn和error级别的信息到System.err在eclipse控制台上看到的是红色文字--Console nameconsole_err_appender targetSYSTEM_ERR!-- 控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) --ThresholdFilter levelwarn onMatchACCEPT onMismatchDENY/!-- 输出日志的格式 --PatternLayout pattern%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n//Console!-- TRACE级别日志 --!-- 设置日志格式并配置日志压缩格式压缩文件独立放在一个文件夹内日期格式不能为冒号否则无法生成因为文件名不允许有冒号此appender只输出trace级别的数据到trace.log --RollingRandomAccessFile nametrace_appenderimmediateFlushtrue fileName${LOG_HOME}/trace.logfilePattern${LOG_HOME}/trace/trace - %d{yyyy-MM-dd HH_mm_ss}.log.gzPatternLayoutpattern%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n/pattern/PatternLayoutPolicies!-- 两个配置任选其一 --!-- 每个日志文件最大2MB --SizeBasedTriggeringPolicy size2MB//PoliciesFilters!-- 此Filter意思是只输出debug级别的数据 --!-- DENY日志将立即被抛弃不再经过其他过滤器NEUTRAL有序列表里的下个过滤器过接着处理日志ACCEPT日志会被立即处理不再经过剩余过滤器。 --ThresholdFilter leveldebug onMatchDENY onMismatchNEUTRAL/ThresholdFilter leveltrace onMatchACCEPT onMismatchDENY//Filters/RollingRandomAccessFile!-- DEBUG级别日志 --!-- 设置日志格式并配置日志压缩格式压缩文件独立放在一个文件夹内日期格式不能为冒号否则无法生成因为文件名不允许有冒号此appender只输出debug级别的数据到debug.log --RollingRandomAccessFile namedebug_appenderimmediateFlushtrue fileName${LOG_HOME}/debug.logfilePattern${LOG_HOME}/debug/debug - %d{yyyy-MM-dd HH_mm_ss}.log.gzPatternLayoutpattern%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n/pattern/PatternLayoutPolicies!-- 两个配置任选其一 --!-- 每个日志文件最大2MB --SizeBasedTriggeringPolicy size2MB/!-- 如果启用此配置则日志会按文件名生成新压缩文件即如果filePattern配置的日期格式为 %d{yyyy-MM-dd HH} 则每小时生成一个压缩文件如果filePattern配置的日期格式为 %d{yyyy-MM-dd} 则天生成一个压缩文件 --!-- TimeBasedTriggeringPolicy interval1 modulatetrue / --/PoliciesFilters!-- 此Filter意思是只输出debug级别的数据 --!-- DENY日志将立即被抛弃不再经过其他过滤器NEUTRAL有序列表里的下个过滤器过接着处理日志ACCEPT日志会被立即处理不再经过剩余过滤器。 --ThresholdFilter levelinfo onMatchDENY onMismatchNEUTRAL/ThresholdFilter leveldebug onMatchACCEPT onMismatchDENY//Filters/RollingRandomAccessFile!-- INFO级别日志 --RollingRandomAccessFile nameinfo_appenderimmediateFlushtrue fileName${LOG_HOME}/info.logfilePattern${LOG_HOME}/info/info - %d{yyyy-MM-dd HH_mm_ss}.log.gzPatternLayoutpattern%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n/pattern/PatternLayoutPoliciesSizeBasedTriggeringPolicy size2MB//PoliciesFiltersThresholdFilter levelwarn onMatchDENY onMismatchNEUTRAL/ThresholdFilter levelinfo onMatchACCEPT onMismatchDENY//Filters/RollingRandomAccessFile!-- WARN级别日志 --RollingRandomAccessFile namewarn_appenderimmediateFlushtrue fileName${LOG_HOME}/warn.logfilePattern${LOG_HOME}/warn/warn - %d{yyyy-MM-dd HH_mm_ss}.log.gzPatternLayoutpattern%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n/pattern/PatternLayoutPoliciesSizeBasedTriggeringPolicy size2MB//PoliciesFiltersThresholdFilter levelerror onMatchDENY onMismatchNEUTRAL/ThresholdFilter levelwarn onMatchACCEPT onMismatchDENY//Filters/RollingRandomAccessFile!-- ERROR级别日志 --RollingRandomAccessFile nameerror_appenderimmediateFlushtrue fileName${LOG_HOME}/error.logfilePattern${LOG_HOME}/error/error - %d{yyyy-MM-dd HH_mm_ss}.log.gzPatternLayoutpattern%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n/pattern/PatternLayoutPoliciesSizeBasedTriggeringPolicy size2MB//PoliciesFiltersThresholdFilter levelerror onMatchACCEPT onMismatchDENY//Filters/RollingRandomAccessFile/AppendersLoggers!-- 配置日志的根节点 --root levelinfoappender-ref refconsole_out_appender/appender-ref refconsole_err_appender/appender-ref reftrace_appender/appender-ref refdebug_appender/appender-ref refinfo_appender/appender-ref refwarn_appender/appender-ref referror_appender//root!-- 第三方日志系统 --logger nameorg.springframework.core levelinfo/logger nameorg.springframework.beans levelinfo/logger nameorg.springframework.context levelinfo/logger nameorg.springframework.web levelinfo/logger nameorg.jboss.netty levelwarn/logger nameorg.apache.http levelwarn//Loggers/Configuration