基于slf4j+logback实现-轻量级分布式-在线日志功能

本文介绍了如何使用slf4j+logback构建轻量级的分布式在线日志功能,允许在线查看和定义模块日志,灵活调整日志级别和文件配置,同时支持日志在负载均衡环境中的同步。详细内容包括logback.xml配置,以及如何实现在线自定义日志和启动时自动加载日志配置。
摘要由CSDN通过智能技术生成

实现在线自定日志功能,摆脱日志xml配置带来的不方便,实现在线查看日志,在线定义模块日志,灵活修改日志级别和日志文件信息,支持负载均衡需要日志同步功能和设置共享目录

1、logback.xml配置

<configuration scan="false" scanPeriod="3 seconds">

    <property name="log.dir" value="D:/HAP" />
    
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%X{userId}] [%X{userName}] [%X{requestId}] %logger - %msg%n</pattern>
        </encoder>
    </appender>
    
    <!--输出源 将日志保存到本地 -->
    <appender name="FILEOUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <Prodent>fasle</Prodent>
        <!-- 设置滚动策略 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日志文件保存路径  -->
            <FileNamePattern>${log.dir}/hap-%d{yyyy-MM-dd}.log</FileNamePattern>
            <!--文件有效 时间  60天 -->
            <MaxHistory>60</MaxHistory>
        </rollingPolicy>
        <!--格式化日志输出  -->
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%X{userId}] [%X{userName}] [%X{requestId}] %logger - %msg%n</pattern>
        </encoder>
<!--          <filter class="ch.qos.logback.classic.filter.LevelFilter"> -->
             <!-- 设置过滤级别  代表FILEOUT直接收INFO级别的日志,其他级别的都过滤掉  相当于从给定日志级别区间中过滤-->
<!--             <level>INFO</level> -->
            <!-- 配置符合过滤条件的操作 -->
<!--             <onMatch>ACCEPT</onMatch> -->
            <!--配置不符合过滤条件的操作  -->
<!--             <onMismatch>DENY</onMismatch> -->
<!--         </filter>  -->
    </appender>

<!--    <appender name="PLATFORM-FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%X{accountId}] [%X{requestId}] %logger -  %msg%n</pattern>
        </encoder>
        <file>${catalina.base}/logs/hap.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${catalina.base}/logs/hap-%d{yyyy-MM-dd}.log</fileNamePattern>
        </rollingPolicy>
    </appender>-->

    <!-- <appender name="stash" class="net.logstash.logback.appender.LogstashTcpSocketApp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值