前言:
今天同学们对“logback日志文件大小”大体比较关心,朋友们都想要分析一些“logback日志文件大小”的相关内容。那么小编同时在网摘上网罗了一些有关“logback日志文件大小””的相关知识,希望大家能喜欢,兄弟们快快来了解一下吧!<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" debug="false" scanPeriod="60 seconds"> <!-- scan: 当此属性设置为true时,配置文件若是发生改变,将会被从新加载,默认值为true debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 scanPeriod: 设置监测配置文件是否有修改的时间间隔,若是没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟 --> <contextName>logback</contextName> <property name="app.name" value="portal"></property><!--用来配置下面应用的key value 变量值--> <property name="log.path" value="logs"/> <!--颜色输出日志--> <property name="log.colorPattern" value="%magenta(%d{yyyy-MM-dd HH:mm:ss}) %highlight(%-5level) %black(---) %yellow([%thread]) %green(%-40.40logger{39}) %black(:){faint} %msg%n"></property> <!-- pattern 中转换符说明 %logger: 输出日志的logger名,可有一个整形参数,功能是缩短logger名,设置为0表示只输入logger最右边点符号之后的字符串。 %d/%date: 输出日志的打印日志,模式语法与java.text.SimpleDateFormat 兼容 %d /%date -> 2022-07-25 14:06:49,812 %file : 输出执行记录请求的java源文件名。尽量避免使用,除非执行速度不造成任何问题 %line : 输出执行日志请求的行号。尽量避免使用,除非执行速度不造成任何问题 m / msg / message :输出应用程序提供的信息。 M / method : 输出执行日志请求的方法名。尽量避免使用,除非执行速度不造成任何问题。 n: 输出平台先关的分行符“\n”或者“\r\n”。 p / le / level ; 输出日志级别。 t / thread: 输出产生日志的线程名。 --> <!--常规配置 文件日志输出不支持颜色显示--> <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger : %msg%n"/> <!--控制台的标准输出--> <!-- name: 指定appender名称 class: 指定appender的全限定名 ConsoleAppender: 把日志添加到控制台(常用) FileAppender: 把日志添加到文件 RollingFileAppender:滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件。(常用) --> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <!-- ThresholdFilter :此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息 LevelFilter: 根据日志级别进行过滤。当检测到当前日志的打印级别与当前过滤器配置的一样时 EvaluatorFilter : 自定义条件,随意控制输出。需要额外的两个JAR包,commons-compiler.jar和janino.jar(相对较少使用) --> <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息--> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>debug</level> </filter> <!-- encoder: 对日志进行格式化 --> <encoder> <pattern>${log.colorPattern}</pattern> <!-- 设置字符集 --> <charset>UTF-8</charset> </encoder> </appender> <appender name="debug_file" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/web_debug.log</file> <!--日志文档输出格式--> <encoder> <pattern>${log.pattern}</pattern> <charset>UTF-8</charset> <!-- 设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 --> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 日志归档 --> <fileNamePattern>${log.path}/web-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录debug级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>debug</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <appender name="info_file" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- file: 被写入的文件名,可以是相对目录,也可以是绝对目录,如果上级目录不存在会自动创建,没有默认值 append: 如果是 true,日志被追加到文件结尾,如果是 false,清空现存文件,默认是true encoder: 对记录事件进行格式化 rollingPolicy: 当发生滚动时,决定 RollingFileAppender 的行为,涉及文件移动和重命名 TimeBasedRollingPolicy: 最常用的滚动策略,它根据时间来制定滚动策略,既负责滚动也负责出发滚动 fileNamePattern: 必要节点,包含文件名及“%d”转换符 “%d”可以包含一个java.text.SimpleDateFormat指定的时间格式,如:%d{yyyy-MM}。如果直接使用 %d,默认格式是 yyyy-MM-dd triggeringPolicy: 告知 RollingFileAppender 合适激活滚动 SizeBasedTriggeringPolicy: 查看当前活动文件的大小,如果超过指定大小会告知 RollingFileAppender: 触发当前活动文件滚动。只有一个节点 maxFileSize: 这是活动文件的大小,默认值是10MB --> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/web_info.log</file> <!--日志文档输出格式--> <encoder> <pattern>${log.pattern}</pattern> <charset>UTF-8</charset> <!-- 设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 --> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 日志归档 --> <fileNamePattern>${log.path}/web-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录debug级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>info</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <appender name="warn_file" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/web_warn.log</file> <!--日志文档输出格式--> <encoder> <pattern>${log.pattern}</pattern> <charset>UTF-8</charset> <!-- 设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 --> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 日志归档 --> <fileNamePattern>${log.path}/web-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录debug级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>warn</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <appender name="error_file" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/web_error.log</file> <!--日志文档输出格式--> <encoder> <pattern>${log.pattern}</pattern> <charset>UTF-8</charset> <!-- 设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 --> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 日志归档 --> <fileNamePattern>${log.path}/web-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录debug级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>error</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!--开发 测试用debug prod 用info 或者warn --> <root level="info"> <appender-ref ref="console"/> <appender-ref ref="debug_file"/> <appender-ref ref="info_file"/> <appender-ref ref="warn_file"/> <appender-ref ref="error_file"/> </root> <!--additivity = true 用自己的 name 指定包路径 日志打印范围 --> <!-- <logger name="com.wangguo" additivity="false" level="DEBUG"> <appender-ref ref="console"/> <appender-ref ref="debug_file"/> <appender-ref ref="info_file"/> <appender-ref ref="warn_file"/> <appender-ref ref="error_file"/> </logger>--> <!--mybatisplus 包下的日志--> <!-- <logger name="com.baomidou.mybatisplus" additivity="false" level="WARN"> <appender-ref ref="console"/> </logger>--></configuration>
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #logback日志文件大小 #php输出日志到控制台