旅游网站建设建议,网站空间怎么收费,广州技术网站建设,域名访问网站是什么意思日志配置的一些思考 背景说明基础配置抽取子服务扩展配置 背景
基本所有的系统都需要完善的日志配置, 这里是一些常用的配置. 但是没有本地验证, 只能提供一份配置思路.
说明
不可直接用, 会报错, 提供一种配置思路. 不可直接用, 会报错, 提供一种配置思路. 不可直接用, 会报… 日志配置的一些思考 背景说明基础配置抽取子服务扩展配置 背景
基本所有的系统都需要完善的日志配置, 这里是一些常用的配置. 但是没有本地验证, 只能提供一份配置思路.
说明
不可直接用, 会报错, 提供一种配置思路. 不可直接用, 会报错, 提供一种配置思路. 不可直接用, 会报错, 提供一种配置思路.
基础配置抽取
这里是抽取的基础日志: basic-logback.xml
?xml version1.0 encodingUTF-8?
includedproperty namepattern value%date %level [%thread] %logger{10} [%file : %line] %msg%n/appender namespring classch.qos.logback.core.rolling.RollingFileAppenderfile${LOG_HOME}/spring.log/fileencoderpattern${pattern}/pattern/encoderrollingPolicy classch.qos.logback.core.rolling.FixedWindowRollingPolicyfileNamePattern${LOG_HOME}/spring.%i.log.gz/fileNamePatternminIndex1/minIndexmaxIndex20/maxIndex/rollingPolicytriggeringPolicy classch.qos.logback.core.rolling.SizeBasedTriggeringPolicymaxFileSize300M/maxFileSize/triggeringPolicy/appenderappender nameaccessAppender classch.qos.logback.core.rolling.RollingFileAppenderfile${LOG_HOME}/access.log/fileencoderpattern%date --- %level --- [%X{X-B3-TraceId}, %X{X-B3-SpanId}, %X{X-Span-Export}] --- [%thread] --- %logger{10} --- [%file : %line] %msg%n/pattern/encoderrollingPolicy classch.qos.logback.core.rolling.FixedWindowRollingPolicyfileNamePattern${LOG_HOME}/access.%i.log.gz/fileNamePatternminIndex1/minIndexmaxIndex20/maxIndex/rollingPolicytriggeringPolicy classch.qos.logback.core.rolling.SizeBasedTriggeringPolicymaxFileSize300M/maxFileSize/triggeringPolicy/appenderappender namewarnError classch.qos.logback.core.rolling.RollingFileAppenderfile${LOG_HOME}/warn_error.log/fileencoderpattern${pattern}/pattern/encoder!-- 自定义过滤器 --filter classcom.xxx.xxx.xx.ExceptionThresholdFilerlevelWARN/levelexceptionClazzcom.xxx.xxx.xxx.BusinessException/exceptionClazzonMatchEDNY/onMatch/filterrollingPolicy classch.qos.logback.core.rolling.FixedWindowRollingPolicyfileNamePattern${LOG_HOME}/warn_error.%i.log.gz/fileNamePatternminIndex1/minIndexmaxIndex20/maxIndex/rollingPolicytriggeringPolicy classch.qos.logback.core.rolling.SizeBasedTriggeringPolicymaxFileSize300M/maxFileSize/triggeringPolicy/appenderappender namebusinessError classch.qos.logback.core.rolling.RollingFileAppenderfile${LOG_HOME}/business_error.log/fileencoderpattern${pattern}/pattern/encoder!-- 自定义过滤器 --filter classcom.xxx.xxx.xx.ExceptionThresholdFilerlevelWARN/levelexceptionClazzcom.xxx.xxx.xxx.BusinessException/exceptionClazzonMatchEDNY/onMatch/filterrollingPolicy classch.qos.logback.core.rolling.FixedWindowRollingPolicyfileNamePattern${LOG_HOME}/business_error.%i.log.gz/fileNamePatternminIndex1/minIndexmaxIndex20/maxIndex/rollingPolicytriggeringPolicy classch.qos.logback.core.rolling.SizeBasedTriggeringPolicymaxFileSize300M/maxFileSize/triggeringPolicy/appender!-- 自定义Logger --logger namecom.xxx.xxx.xxx.AccessLogRecorder levelinfo additivityfalseappender-ref refaccessAppender//loggerroot levelinfoappender-ref refspring/appender-ref refwarnError/appender-ref refbusinessError//root
/included子服务扩展配置
子服务配置: servie1-logback.xml
?xml version1.0 encodingUTF-8?
configuration debugfalse scantrue scanPeriod3 seconds!-- dev环境生效 --springProfile namedevproperty nameLOG_HOME value./logs//springProfile!-- 非dev环境生效 --springProfile name!devproperty nameLOG_HOME value${logging.path}//springProfile!-- 外部公共配置 --include resourcebasic-logback.xml/includeappender namexxxxxService classch.qos.logback.core.rolling.RollingFileAppenderfile${LOG_HOME}/service.log/filerollingPolicy classch.qos.logback.core.rolling.FixedWindowRollingPolicyfileNamePattern${LOG_HOME}/service/service.%d{yyyy-MM-dd}.log/fileNamePatternmaxHistory30/maxHistory/rollingPolicyencoderpattern${pattern}/pattern/encoder/appenderappender nameconsole classch.qos.logback.core.ConsoleAppenderencoderpattern${pattern}/pattern/encoder/appenderlogger namecom.xxx.xxx levelinfo additivitytrueappender-ref refxxxxxService/appender-ref/loggerspringProfile namedevrootappender-ref refconsole//root/springProfile
/configuration