当前位置: 首页 > news >正文

网站推广方案怎么写的个人网站设计开题报告

网站推广方案怎么写的,个人网站设计开题报告,保山市住房和城上建设局网站,西安网站建设发布logback-spring.xml的配置项 共有一个父标签、两种属性、三个节点: 一个父标签#xff1a;configuration 两种属性#xff1a;contextName和property 三个节点#xff1a;appender、root、logger 日志级别 日志级别从低到高分为TRACE DEBUG INFO WARN configuration   两种属性contextName和property   三个节点appender、root、logger 日志级别 日志级别从低到高分为TRACE DEBUG INFO WARN ERROR FATAL如果设置为WARN则低于WARN的信息都不会输出 一、一个父标签 configuration  scantrue scanPeriod10 seconds /configuration   scan 当此属性设置为true时配置文件如果发生改变将会被重新加载默认值为true scanPeriod 设置监测配置文件是否有修改的时间间隔如果没有给出时间单位默认单位是毫秒。当scan为true时此属性生效。默认的时间间隔为1分钟。 debug 当此属性设置为true时将打印出logback内部日志信息实时查看logback运行状态。默认值为false。   二、两种属性 contextName和property contextName 每个logger都关联到logger上下文默认上下文名称为“default”。但可以使用设置成其他名字用于区分不同应用程序的记录。一旦设置不能修改。 如果同时存在logback.xml和logback-spring.xml或者同时存在logback.xml和自定义的配置文件则会先加载logback.xml再根据application配置加载指定配置文件或加载logback-spring,xml。如果这两个配置文件的contextName不同就会报错 # logback.xml ?xml version1.0 encodingUTF-8? configuration  scantrue scanPeriod60 seconds debugfalse     contextNamelogback/contextName /configuration # logback.xml ?xml version1.0 encodingUTF-8? configuration  scantrue scanPeriod60 seconds debugfalse     contextNamelogback/contextName /configuration # application.properties logging.configclasspath:logback-spring.xml ERROR in ch.qos.logback.classic.joran.action.ContextNameAction - Failed to rename context [logback] as [logback_demo] java.lang.IllegalStateException: Context has been already given a name property 用来定义变量值的标签 有两个属性name和value其中name的值是变量的名称value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后可以使“${}”来使用变量。 例如使用定义上下文名称然后在设置logger上下文时使用。 configuration scantrue scanPeriod60 seconds debugfalse         property nameAPP_Name valuemyAppName /          contextName${APP_Name}/contextName   /configuration 三、三个节点 appender、root、logger append节点 appender的意思是追加器在这里可以理解为一个日志的渲染器或者说格式化日志输出。比如渲染console日志为某种格式渲染文件日志为另一种格式。 appender中有name和class两个属性有rollingPolicy和encoder两个子节点。 name表示该渲染器的名字class表示使用的输出策略常见的有控制台输出策略和文件输出策略。 控制台输出appender property namelog.path value./fmsdconflog/nmys /!--输出到控制台 --appender nameCONSOLE classch.qos.logback.core.ConsoleAppender!--此日志appender是为开发使用只配置最底级别控制台输出的日志级别是大于或等于此级别的日志信息 --filter classch.qos.logback.classic.filter.ThresholdFilterlevelinfo/level/filterencoderPattern%-5p [%d][%mdc{mdc_accNo}] %C:%L - %m %n/Pattern!-- 设置字符集 --charsetUTF-8/charset/encoder/appender contextName标签用于定义日志框架的名称这里使用的是logback。property标签用于定义变量名和变量值可以在后续的日志配置中使用${}来引用定义的变量。在本例中定义了变量log.path的值为./fmsdconflog/nmys表示日志文件的存储路径。appender标签用于定义日志输出的目标可以是控制台、文件、数据库等。在本例中定义了一个名为CONSOLE的appender用于将日志输出到控制台。class属性指定了appender的实现类这里使用的是ch.qos.logback.core.ConsoleAppender表示将日志输出到控制台。filter标签用于过滤日志只有符合条件的日志才会被输出。在本例中使用了ThresholdFilter实现类表示只输出大于或等于info级别的日志信息。level标签表示日志级别这里设置为info级别。encoder标签用于设置日志格式定义了输出日志时的具体格式可以包含时间、线程、日志级别、类名、方法名、日志信息等。在本例中使用了Pattern模式来定义日志输出格式其中%-5p表示日志级别%d表示时间%mdc{mdc_accNo}表示MDC中名称为mdc_accNo的变量%C表示输出日志的线程的类名%L表示输出日志的线程的方法名%m表示日志信息%n表示换行符。charset标签用于设置字符集这里设置为UTF-8表示日志信息以UTF-8的编码方式输出。 文件输入appender 文件输出主要包括配置以指定格式将日志输出到指定文件夹下的文件中可以配置该文件的名称、最大大小、保存时间等。 !--输出到文件--!-- 时间滚动输出 level为 DEBUG 日志 --appender nameDEBUG_FILE classch.qos.logback.core.rolling.RollingFileAppender!-- 正在记录的日志文件的路径及文件名 --!--先将今天的日志保存在这个文件中--file${log.path}/log_debug.log/file!--日志文件输出格式 %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n%d{HH: mm:ss.SSS}——日志输出时间%thread——输出日志的进程名字这在Web应用以及异步任务处理中很有用%-5level——日志级别并且使用5个字符靠左对齐%logger{36}——日志输出者的名字%msg——日志消息%n——平台的换行符--encoderpattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n/patterncharsetUTF-8/charset !-- 设置字符集 --/encoder!-- 日志记录器的滚动策略按日期按大小记录 --rollingPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy!-- rollover daily --!--如果第二天输出日志,会将当天的日志记录在file${log.path}/log_debug.log/file,然后将昨天的日志归档到下面的文件中--!--以分钟切分 %d{yyyy-MM-dd_HH-mm}--fileNamePattern${log.path}/debug/log-debug-%d{yyyy-MM-dd_HH-mm}.%i.log/fileNamePattern!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --!--单个日志文件最大100M到了这个值就会再创建一个日志文件日志文件的名字最后1--maxFileSize100MB/maxFileSize!--日志文件保留天数--maxHistory30/maxHistory!--所有的日志文件最大20G超过就会删除旧的日志--totalSizeCap20GB/totalSizeCap/rollingPolicy!-- 此日志文件只记录debug级别的 onMatch和onMismatch都有三个属性值分别为Accept、DENY和NEUTRALonMatchACCEPT 表示匹配该级别及以上onMatchDENY 表示不匹配该级别及以上onMatchNEUTRAL 表示该级别及以上的由下一个filter处理如果当前是最后一个则表 示匹配该级别及以上onMismatchACCEPT 表示匹配该级别以下onMismatchNEUTRAL 表示该级别及以下的由下一个filter处理如果当前是最后一个则不匹配该级别以下的onMismatchDENY 表示不匹配该级别以下的--filter classch.qos.logback.classic.filter.LevelFilterleveldebug/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filter/appenderappender nameERROR_FILEclassch.qos.logback.core.rolling.RollingFileAppender!-- 正在记录的日志文件的路径及文件名 --file${log.path}/log_error.log/file!--日志文件输出格式 --encoderpattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n/patterncharsetUTF-8/charset !-- 设置字符集 --/encoder!-- 日志记录器的滚动策略按日期按大小记录 --rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 日志归档 --fileNamePattern${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log/fileNamePatterntimeBasedFileNamingAndTriggeringPolicyclassch.qos.logback.core.rolling.SizeAndTimeBasedFNATPmaxFileSize100MB/maxFileSize/timeBasedFileNamingAndTriggeringPolicy!--日志文件保留天数 --maxHistory15/maxHistory/rollingPolicy!-- 此日志文件只记录debug级别的 --filter classch.qos.logback.classic.filter.LevelFilterlevelerror/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filter/appender appender标签表示日志输出目标这里定义了一个名为ERROR_FILE的appender。class属性指定了appender的实现类这里使用的是ch.qos.logback.core.rolling.RollingFileAppender表示将日志输出到文件。file标签指定了正在记录的日志文件的路径及文件名${log.path}/log_error.log表示日志文件存储在${log.path}变量定义的路径下文件名为log_error.log。encoder标签用于设置输出日志的格式与前面的例子类似但是添加了时间格式化。rollingPolicy标签用于设置日志滚动策略按日期或按大小记录日志。在本例中使用的是按日期记录的策略TimeBasedRollingPolicy。fileNamePattern标签指定了日志归档的文件名格式${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log表示日志文件存储在${log.path}/error路径下文件名格式为log-error-日期.序号.log。timeBasedFileNamingAndTriggeringPolicy标签用于设置日志文件滚动触发策略这里使用的是SizeAndTimeBasedFNATP表示按时间和文件大小来触发滚动。maxFileSize标签设置单个日志文件的最大大小这里设置为100MB。maxHistory标签设置保留历史日志文件的天数这里设置为15天。filter标签用于过滤日志只有符合条件的日志才会被输出。在本例中使用了LevelFilter实现类表示只输出error级别的日志信息。level标签表示日志级别这里设置为error级别。onMatch和onMismatch标签用于匹配过滤条件时的行为ACCEPT表示接受即输出符合条件的日志信息DENY表示拒绝即不输出符合条件的日志信息。 root root节点实际上是配置启动哪种appender可以添加多个appender !--root配置必须在appender下边-- !--root节点是对所有appender的管理,添加哪个appender就会打印哪个appender的日志-- !--root节点的level是总的日志级别控制,如果appender的日志级别设定比root的高,会按照appender的日志级别打印日志,-- !--如果appender的日志级别比root的低,会按照root设定的日志级别进行打印日志-- !--也就是说root设定的日志级别是最低限制,如果root设定级别为最高ERROR,那么所有appender只能打印最高级别的日志-- root levelDEBUG   appender-ref refCONSOLE /   appender-ref refDEBUG_FILE /   appender-ref refINFO_FILE /   appender-ref refWARN_FILE /   appender-ref refERROR_FILE / /root logger和root的关系 root和logger是父子的关系 logger的appender根据参数additivity决定是否要叠加root的appenderlogger的级别是其自身定义的级别和root的级别没什么关系。 logger对单个包或类添加配置相当于局部配置root相当于全局配置 如果logger里面配置了additivity“false”就会覆盖root的只打印一遍但是additivity“true”就会向上层再次传递不会覆盖而是打印两遍 举例说明 测试方法 package com.pikaiqu.logbackdemo; import org.junit.jupiter.api.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.test.context.SpringBootTest; SpringBootTest class LogbackdemoApplicationTests {     private static Logger log LoggerFactory.getLogger(LogbackdemoApplicationTests.class);     Test      void logTest() {         log.trace(trace);         log.debug(debug);         log.info(info);         log.warn(warn);         log.error(error);     } }   只配置root ?xml version1.0 encodingUTF-8? configuration scanfalse scanPeriod60 seconds debugfalse     contextNamelogback_demo/contextName     property namepattern-color value%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg %n/     appender nameSTDOUT classch.qos.logback.core.ConsoleAppender         !-- encoder 默认配置为PatternLayoutEncoder --         encoder             pattern${pattern-color}}/pattern         /encoder     /appender     root levelINFO         appender-ref refSTDOUT /     /root /configuration 输出结果 2022-04-26 15:37:48.441 [main] INFO  c.pikaiqu.logbackdemo.LogbackdemoApplicationTests - info  2022-04-26 15:37:48.441 [main] WARN  c.pikaiqu.logbackdemo.LogbackdemoApplicationTests - warn  2022-04-26 15:37:48.441 [main] ERROR c.pikaiqu.logbackdemo.LogbackdemoApplicationTests - error   当执行测试方法时root将级别为“INFO”及大于“INFO”的日志信息交给已经配置好的名为“STDOUT”的appender处理“STDOUT”appender将信息打印到控制台 配置root和logger但logger不指定级别不指定appender指logger没有指定appender ?xml version1.0 encodingUTF-8? configuration scanfalse scanPeriod60 seconds debugfalse     contextNamelogback_demo/contextName     property namepattern-color value%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg %n/     appender nameSTDOUT classch.qos.logback.core.ConsoleAppender         !-- encoder 默认配置为PatternLayoutEncoder --         encoder             pattern${pattern-color}}/pattern         /encoder     /appender     logger namecom.pikaiqu.logbackdemo /logger     root levelINFO         appender-ref refSTDOUT /     /root /configuration 输出结果 2022-04-26 15:39:09.351 [main] INFO  c.pikaiqu.logbackdemo.LogbackdemoApplicationTests - info  2022-04-26 15:39:09.351 [main] WARN  c.pikaiqu.logbackdemo.LogbackdemoApplicationTests - warn  2022-04-26 15:39:09.351 [main] ERROR c.pikaiqu.logbackdemo.LogbackdemoApplicationTests - error    将控制com.pikaiqu.logbackdemo包下的所有类的日志的打印但是并没用设置打印级别所以继承他的上级的日志级别“INFO” 没有设置addtivity默认为true将此loger的打印信息向上级root传递 没有设置appender此loger本身不打印任何信息。 将root的打印级别设置为“INFO”指定了名字为“STDOUT”的appender。 当执行测试方法时因为LogbackDemo 在包com.pikaiqu.logbackdemo中所以首先执行将级别为“INFO”及大于“INFO”的日志信息传递给root本身并不打印 root接到下级即传递的信息交给已经配置好的名为“STDOUT”的appender处理“STDOUT”appender将信息打印到控制台 配置root和多个logger指定级别指定appender ?xml version1.0 encodingUTF-8? configuration scanfalse scanPeriod60 seconds debugfalsecontextNamelogback_demo/contextNameproperty namepattern-color value%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg %n/appender nameSTDOUT classch.qos.logback.core.ConsoleAppender!-- encoder 默认配置为PatternLayoutEncoder --encoderpattern${pattern-color}}/pattern/encoder/appenderlogger namecom.pikaiqu.logbackdemo /loggerlogger namecom.pikaiqu.logbackdemo.LogbackdemoApplicationTests levelINFO additivityfalseappender-ref refSTDOUT//loggerroot levelINFOappender-ref refSTDOUT //root/configuration输出结果 2022-04-26 15:41:08.022 [main] INFO c.pikaiqu.logbackdemo.LogbackdemoApplicationTests - info 2022-04-26 15:41:08.023 [main] WARN c.pikaiqu.logbackdemo.LogbackdemoApplicationTests - warn 2022-04-26 15:41:08.023 [main] ERROR c.pikaiqu.logbackdemo.LogbackdemoApplicationTests - error 将控制com.pikaiqu.logbackdemo包下的所有类的日志的打印但是并没用设置打印级别所以继承他的上级的日志级别“INFO” 没有设置addtivity默认为true将此loger的打印信息向上级传递 没有设置appender此loger本身不打印任何信息。 控制com.pikaiqu.logbackdemo.LogbackdemoApplicationTests类的日志打印打印级别为“INFO” additivity属性为false表示此loger的打印信息不再向上级即传递 使用指定了名字为“STDOUT”的appender。 将root的打印级别设置为“INFO”指定了名字为“STDOUT”的appender。 当执行测试方法时先执行将级别为“INFO”及大于“INFO”的日志信息交给此loger指定的名为“STDOUT”的appender处理在控制台中打出日志不再向该loger的上级 传递打印信息 未接到任何打印信息当然也不会给它的上级root传递任何打印信息 如果设置则结果如下 ?xml version1.0 encodingUTF-8? configuration scanfalse scanPeriod60 seconds debugfalsecontextNamelogback_demo/contextNameproperty namepattern-color value%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg %n/appender nameSTDOUT classch.qos.logback.core.ConsoleAppender!-- encoder 默认配置为PatternLayoutEncoder --encoderpattern${pattern-color}}/pattern/encoder/appenderlogger namecom.pikaiqu.logbackdemo /loggerlogger namecom.pikaiqu.logbackdemo.LogbackdemoApplicationTests levelINFO additivitytrueappender-ref refSTDOUT//loggerroot levelinfoappender-ref refSTDOUT //root/configuration输出结果 2022-04-26 15:41:08.022 [main] INFO c.pikaiqu.logbackdemo.LogbackdemoApplicationTests - info 2022-04-26 15:41:08.022 [main] INFO c.pikaiqu.logbackdemo.LogbackdemoApplicationTests - info 2022-04-26 15:41:08.023 [main] WARN c.pikaiqu.logbackdemo.LogbackdemoApplicationTests - warn 2022-04-26 15:41:08.023 [main] WARN c.pikaiqu.logbackdemo.LogbackdemoApplicationTests - warn 2022-04-26 15:41:08.023 [main] ERROR c.pikaiqu.logbackdemo.LogbackdemoApplicationTests - error 2022-04-26 15:41:08.023 [main] ERROR c.pikaiqu.logbackdemo.LogbackdemoApplicationTests - error 将控制com.pikaiqu.logbackdemo包下的所有类的日志的打印但是并没用设置打印级别所以继承他的上级的日志级别“INFO” 没有设置addtivity默认为true将此loger的打印信息向上级传递 没有设置appender此loger本身不打印任何信息。 控制com.pikaiqu.logbackdemo.LogbackdemoApplicationTests类的日志打印打印级别为“INFO” additivity属性为false表示此loger的打印信息会向上级即传递 使用指定了名字为“STDOUT”的appender。 将root的打印级别设置为“INFO”指定了名字为“STDOUT”的appender。 当执行测试方法时先执行将级别为“INFO”及大于“INFO”的日志信息交给此loger指定的名为“STDOUT”的appender处理在控制台中打出日志。 然后向该loger的上级 传递打印信息由于没有设置appender此loger本身不打印任何信息而且没有设置addtivity则默认为true因此将此loger的打印信息向上级(root)传递。 root接到下级即传递的信息交给已经配置好的名为“STDOUT”的appender处理“STDOUT”appender将信息打印到控制台。 环境配置 ?xml version1.0 encodingUTF-8? configuration scantrue scanPeriod10 seconds!--配置多环境日志输出 可以在application.properties中配置选择哪个profiles : spring.profiles.activedev--!--生产环境:输出到文件--!--springProfile nameproroot levelinfoappender-ref refDEBUG_FILE /appender-ref refINFO_FILE /appender-ref refERROR_FILE /appender-ref refWARN_FILE //root/springProfile--!--开发环境:打印控制台--!--springProfile namedevroot leveldebugappender-ref refCONSOLE //root/springProfile--/configuration完整的logback-spring.xml配置文件 ?xml version1.0 encodingUTF-8? !-- 日志级别从低到高分为TRACE DEBUG INFO WARN ERROR FATAL如果设置为WARN则低于WARN的信息都不会输出 -- !-- scan:当此属性设置为true时配置文件如果发生改变将会被重新加载默认值为true -- !-- scanPeriod:设置监测配置文件是否有修改的时间间隔如果没有给出时间单位默认单位是毫秒。当scan为true时此属性生效。默认的时间间隔为1分钟。 -- !-- debug:当此属性设置为true时将打印出logback内部日志信息实时查看logback运行状态。默认值为false。 -- configuration scantrue scanPeriod10 secondscontextNamelogback/contextName!-- name的值是变量的名称value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后可以使“${}”来使用变量--property namelog.path valueF:/java基础学习/复习testcode/logs /property nameCONSOLE_LOG_PATTERN value%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg %n/!--输出到控制台--appender nameSTDOUT classch.qos.logback.core.ConsoleAppender!--此日志appender是为开发使用只配置最底级别控制台输出的日志级别是大于或等于此级别的日志信息--filter classch.qos.logback.classic.filter.ThresholdFilterleveldebug/level/filterencoderPattern${CONSOLE_LOG_PATTERN}/Pattern!-- 设置字符集 --charsetUTF-8/charset/encoder/appender!--输出到文件--!-- 时间滚动输出 level为 DEBUG 日志 --appender nameDEBUG_FILE classch.qos.logback.core.rolling.RollingFileAppender!-- 正在记录的日志文件的路径及文件名 --!--先将今天的日志保存在这个文件中--file${log.path}/log_debug.log/file!--日志文件输出格式 %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n%d{HH: mm:ss.SSS}——日志输出时间%thread——输出日志的进程名字这在Web应用以及异步任务处理中很有用%-5level——日志级别并且使用5个字符靠左对齐%logger{36}——日志输出者的名字%msg——日志消息%n——平台的换行符--encoderpattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n/patterncharsetUTF-8/charset !-- 设置字符集 --/encoder!-- 日志记录器的滚动策略按日期按大小记录 --rollingPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy!-- rollover daily --!--如果第二天输出日志,会将当天的日志记录在file${log.path}/log_debug.log/file,然后将昨天的日志归档到下面的文件中--!--以分钟切分 %d{yyyy-MM-dd_HH-mm}--fileNamePattern${log.path}/debug/log-debug-%d{yyyy-MM-dd_HH-mm}.%i.log/fileNamePattern!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --!--单个日志文件最大100M到了这个值就会再创建一个日志文件日志文件的名字最后1--maxFileSize100MB/maxFileSize!--日志文件保留天数--maxHistory30/maxHistory!--所有的日志文件最大20G超过就会删除旧的日志--totalSizeCap20GB/totalSizeCap/rollingPolicy!--此日志文件只记录debug级别的onMatch和onMismatch都有三个属性值分别为Accept、DENY和NEUTRALonMatchACCEPT 表示匹配该级别及以上onMatchDENY 表示不匹配该级别及以上onMatchNEUTRAL 表示该级别及以上的由下一个filter处理如果当前是最后一个则表示匹配该级别及以上onMismatchACCEPT 表示匹配该级别以下onMismatchNEUTRAL 表示该级别及以下的由下一个filter处理如果当前是最后一个则不匹配该级别以下的onMismatchDENY 表示不匹配该级别以下的--filter classch.qos.logback.classic.filter.LevelFilterleveldebug/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filter/appender!-- 时间滚动输出 level为 INFO 日志 --appender nameINFO_FILE classch.qos.logback.core.rolling.RollingFileAppender!-- 正在记录的日志文件的路径及文件名 --file${log.path}/log_info.log/file!--日志文件输出格式--encoderpattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n/patterncharsetUTF-8/charset/encoder!-- 日志记录器的滚动策略按日期按大小记录 --rollingPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy!-- rollover daily --!--如果第二天输出日志,会将当天的日志记录在file${log.path}/log_debug.log/file,然后将昨天的日志归档到下面的文件中--!--以分钟切分 %d{yyyy-MM-dd_HH-mm}--fileNamePattern${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log/fileNamePattern!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --!--单个日志文件最大100M到了这个值就会再创建一个日志文件日志文件的名字最后1--maxFileSize100MB/maxFileSize!--日志文件保留天数--maxHistory30/maxHistory!--所有的日志文件最大20G超过就会删除旧的日志--totalSizeCap20GB/totalSizeCap/rollingPolicy!--SizeAndTimeBasedRollingPolicy配置更灵活,所以改用SizeAndTimeBasedRollingPolicy--!--rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicylt;!ndash; 每天日志归档路径以及格式 ndash;gt;fileNamePattern${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log/fileNamePatterntimeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATPmaxFileSize100MB/maxFileSize/timeBasedFileNamingAndTriggeringPolicylt;!ndash;日志文件保留天数ndash;gt;maxHistory15/maxHistory/rollingPolicy--!-- 此日志文件只记录info级别的 --filter classch.qos.logback.classic.filter.LevelFilterlevelinfo/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filter/appender!-- 时间滚动输出 level为 WARN 日志 --appender nameWARN_FILE classch.qos.logback.core.rolling.RollingFileAppender!-- 正在记录的日志文件的路径及文件名 --file${log.path}/log_warn.log/file!--日志文件输出格式--encoderpattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n/patterncharsetUTF-8/charset !-- 此处设置字符集 --/encoder!-- 日志记录器的滚动策略按日期按大小记录 --rollingPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy!-- rollover daily --!--如果第二天输出日志,会将当天的日志记录在file${log.path}/log_debug.log/file,然后将昨天的日志归档到下面的文件中--!--以分钟切分 %d{yyyy-MM-dd_HH-mm}--fileNamePattern${log.path}/warn/log-warn-%d{yyyy-MM-dd}.%i.log/fileNamePattern!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --!--单个日志文件最大100M到了这个值就会再创建一个日志文件日志文件的名字最后1--maxFileSize100MB/maxFileSize!--日志文件保留天数--maxHistory30/maxHistory!--所有的日志文件最大20G超过就会删除旧的日志--totalSizeCap20GB/totalSizeCap/rollingPolicy!-- 此日志文件只记录warn级别的 --filter classch.qos.logback.classic.filter.LevelFilterlevelwarn/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filter/appender!-- 时间滚动输出 level为 ERROR 日志 --appender nameERROR_FILE classch.qos.logback.core.rolling.RollingFileAppender!-- 正在记录的日志文件的路径及文件名 --file${log.path}/log_error.log/file!--日志文件输出格式--encoderpattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n/patterncharsetUTF-8/charset !-- 此处设置字符集 --/encoder!-- 日志记录器的滚动策略按日期按大小记录 --rollingPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy!-- rollover daily --!--如果第二天输出日志,会将当天的日志记录在file${log.path}/log_debug.log/file,然后将昨天的日志归档到下面的文件中--!--以分钟切分 %d{yyyy-MM-dd_HH-mm}--fileNamePattern${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log/fileNamePattern!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --!--单个日志文件最大100M到了这个值就会再创建一个日志文件日志文件的名字最后1--maxFileSize100MB/maxFileSize!--日志文件保留天数--maxHistory30/maxHistory!--所有的日志文件最大20G超过就会删除旧的日志--totalSizeCap20GB/totalSizeCap/rollingPolicy!-- 此日志文件只记录ERROR级别的 --filter classch.qos.logback.classic.filter.LevelFilterlevelERROR/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filter/appender!--root配置必须在appender下边--!--root节点是对所有appender的管理,添加哪个appender就会打印哪个appender的日志--!--root节点的level是总的日志级别控制,如果appender的日志级别设定比root的高,会按照appender的日志级别打印日志,--!--如果appender的日志级别比root的低,会按照root设定的日志级别进行打印日志--!--也就是说root设定的日志级别是最低限制,如果root设定级别为最高ERROR,那么所有appender只能打印最高级别的日志--root levelINFOappender-ref refSTDOUT /appender-ref refDEBUG_FILE /appender-ref refINFO_FILE /appender-ref refWARN_FILE /appender-ref refERROR_FILE //root!--name:用来指定受此loger约束的某一个包或者具体的某一个类。--!--addtivity:是否向上级loger传递打印信息。默认是true。--logger namecom.pikaiqu.logbackdemo.LogbackdemoApplicationTests leveldebug additivityfalseappender-ref refSTDOUT /appender-ref refINFO_FILE //logger!--配置多环境日志输出 可以在application.properties中配置选择哪个profiles : spring.profiles.activedev--!--生产环境:输出到文件--!--springProfile nameproroot levelinfoappender-ref refDEBUG_FILE /appender-ref refINFO_FILE /appender-ref refERROR_FILE /appender-ref refWARN_FILE //root/springProfile--!--开发环境:打印控制台--!--springProfile namedevroot leveldebugappender-ref refSTDOUT //root/springProfile--/configuration
http://www.dnsts.com.cn/news/177511.html

相关文章:

  • 个人免费网站空间搭建一个网站教程
  • 设计网站要多久深圳罗湖做网站的公司
  • 电子商务网站建设与管理的重要性石家庄论坛建站模板
  • 文章修改网站内蒙古优途国际旅行社
  • 临西网站建设费用云主机网站如何备份
  • 做建材营销型网站橙色大气风格网站模板
  • 抖音小程序源码做网站优化步骤
  • 网站开发现在怎么样搜索引擎优化的定义是什么
  • google网站增加关键词WordPress微博qq登录插件
  • 2免费做网站中国房地产未来走势
  • 旅游网站改版方案做网站的硬件和软件环境
  • 外贸开发网站公司四川省建设厅官方网站首页
  • 南阳住房和城乡建设管理局网站canvas设计网站
  • 仪征建设局招投标网站设计网页价格
  • 公路水运建设质量与安全监督系统网站优秀设计案例网站
  • 7天精通网站建设实录简介242网站后期维护收费
  • 大连网站建设仟亿做盗版网站
  • 天津企业模板建站哪个好公司网站案例展示
  • 用dw做网站流程一个完整网站开发需要什么技术
  • 松江网站建设在建设一个公司网站多少钱
  • 什么网站专门做自由行的宣传册设计与制作模板
  • 培训方案网站建设找效果图的网站哪个好
  • 学校网站建设方案模板下载网络工程好找工作吗
  • 浙江杰立建设集团 网站首页自己的网站怎么做关键词
  • 网站设计是什么专业wordpress默认固定链接
  • 四川网站建设公司信息系统推广方案
  • 药企做网站需要哪些手续网站建设求职信
  • 大朗网站建设培训国外网页设计作品
  • 来宾网站建设没有有知道钓鱼网站在哪儿做
  • 网站开发思路怎么写2016市网站建设总结