龙空技术网

logback日志输出

奋斗着的java小码农 14

前言:

今天同学们对“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输出日志到控制台