php 怎么做视频网站,太原优化网站排名,seo优化报价公司,大寺网站建设公司一、在src/main/resources目录下#xff0c;也就是在classpath路径下创建logback-spring.xml 注#xff1a;springboot框架自动配置#xff0c;如果更换名称#xff0c;可在配置文件指定该文件即可 ?xml version1.0 encodingUTF-8?
…一、在src/main/resources目录下也就是在classpath路径下创建logback-spring.xml 注springboot框架自动配置如果更换名称可在配置文件指定该文件即可 ?xml version1.0 encodingUTF-8?
configurationproperty namelog_dir value${user.dir}/logs/
!-- property namelog_dir valueD:/logs/--!-- 控制台输出 --appender nameSTDOUT classch.qos.logback.core.ConsoleAppenderencoderpattern%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{80} - %msg%n/pattern/encoder/appender!-- info --appender nameINFO classch.qos.logback.core.rolling.RollingFileAppenderfile${log_dir}/info.log/filefilter classch.qos.logback.classic.filter.LevelFilterlevelINFO/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filterrollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicyfileNamePattern${log_dir}/info.%d{yyyy-MM-dd}.log/fileNamePatternmaxHistory30/maxHistory !-- 保留30天的日志 --/rollingPolicyencoderpattern%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n/pattern/encoder/appender!-- info --appender nameWARN classch.qos.logback.core.rolling.RollingFileAppenderfile${log_dir}/warn.log/filefilter classch.qos.logback.classic.filter.LevelFilterlevelWARN/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filterrollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicyfileNamePattern${log_dir}/warn.%d{yyyy-MM-dd}.log/fileNamePatternmaxHistory30/maxHistory !-- 保留30天的日志 --/rollingPolicyencoderpattern%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n/pattern/encoder/appender!-- error --appender nameERROR classch.qos.logback.core.rolling.RollingFileAppenderfile${log_dir}/error.log/filefilter classch.qos.logback.classic.filter.LevelFilterlevelERROR/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filterrollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicyfileNamePattern${log_dir}/error.%d{yyyy-MM-dd}.log/fileNamePatternmaxHistory30/maxHistory !-- 保留30天的日志 --/rollingPolicyencoderpattern%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n/pattern/encoder/appender!-- 设置日志级别 --root levelINFOappender-ref refSTDOUT /appender-ref refINFO /appender-ref refERROR/appender-ref refWARN//root!-- logger namecom.example.demo levelERROR--
!-- appender-ref refERROR/--
!-- /logger--
!-- logger namemyservice levelinfo example: LoggerFactory.getLogger(myservice)--
!-- appender-ref refINFO/--
!-- /logger--
!-- logger namecom.example.demo.test.PDF2Img levelinfo--
!-- appender-ref refINFO/--
!-- /logger--
/configuration二、日志xml配置根元素是configuation
根元素下同级的主要配置元素有三个
1.appender -该配置表明希望日志通过什么样的方式输出并且输出到何处比如控制台、文件等 2.root -该配置表明配置日志根级别也就是日志最低级别如debuginfowarnerror日志级别越低输出范围就广。比如配置root级别level“info”那么info以上的日志都能输出即info、warn和error都能打印输出 3.logger -该配置表明可以指定包、类或者自定义名称并配置级别告诉日志此配置下的日志和级别输出到指定的位置如代码所示。 可选属性property可以定义参数名称和值方便appender中引用
三、根据不同环境配置不同的日志格式输出
?xml version1.0 encodingUTF-8?
configuration!-- 自定义属性 --property namelog_dir value${user.dir}/logs/!-- 控制台输出 --appender nameSTDOUT classch.qos.logback.core.ConsoleAppenderencoderpattern%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{80}[line:%line]: %msg%n/pattern/encoder/appender!-- info --appender nameINFO classch.qos.logback.core.rolling.RollingFileAppenderfile${log_dir}/info.log/filefilter classch.qos.logback.classic.filter.LevelFilterlevelINFO/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filterrollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicyfileNamePattern${log_dir}/info.%d{yyyy-MM-dd}.log/fileNamePatternmaxHistory30/maxHistory !-- 保留30天的日志 --/rollingPolicyencoderpattern%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{80}[line:%line] - %msg%n/pattern/encoder/appender!-- info --appender nameWARN classch.qos.logback.core.rolling.RollingFileAppenderfile${log_dir}/warn.log/filefilter classch.qos.logback.classic.filter.LevelFilterlevelWARN/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filterrollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicyfileNamePattern${log_dir}/warn.%d{yyyy-MM-dd}.log/fileNamePatternmaxHistory30/maxHistory !-- 保留30天的日志 --/rollingPolicyencoderpattern%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{80}[line:%line] - %msg%n/pattern/encoder/appender!-- error --appender nameERROR classch.qos.logback.core.rolling.RollingFileAppenderfile${log_dir}/error.log/filefilter classch.qos.logback.classic.filter.LevelFilterlevelERROR/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filterrollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicyfileNamePattern${log_dir}/error.%d{yyyy-MM-dd}.log/fileNamePatternmaxHistory30/maxHistory !-- 保留30天的日志 --/rollingPolicyencoderpattern%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{80}[line:%line] - %msg%n/pattern/encoder/appender!-- 设置开发环境日志级别 --springProfile namedevroot levelINFOappender-ref refSTDOUT //root/springProfile!-- 设置测试环境日志级别 --springProfile nametestroot levelINFOappender-ref refINFO /appender-ref refERROR/appender-ref refWARN//root/springProfile!-- 设置生产环境日志级别 --springProfile nameprodroot levelINFOappender-ref refINFO /appender-ref refERROR/appender-ref refWARN//root/springProfile!-- logger namecom.bdqn.assistant.utils levelinfo--
!-- appender-ref refINFO/ --
!-- /logger--
/configuration如上配置 springProfile 这个标签就是对应spring.profiles.active属性 name这个属性值就是spring.profiles.active对应的值比如dev、test、prod 依据这个环境标签参数可以自由设置xml的各种标签引用。 另外可以对日志的样式进行设置后续补充