zoukankan      html  css  js  c++  java
  • lombok @Slf4j加入日志输出到指定文件(能用的2)

    https://www.cnblogs.com/jiduoduo/p/14074230.html

    lombok自带一个日志注解,在需要输出日志的地方加入@Slf4j就可以。

    下面就可以调用log.info('xxx'); error,debug等方法。

    那么我们如何才能够将日志文件输出到指定文件呢?这样便于我们查询,万一有错误,如果没有日志文件,那是很糟糕的事。

    1、要确保pom.xml里面有这个dependency

    复制代码
    <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <optional>true</optional>
                <scope>provided</scope>
            </dependency>
    复制代码

    2、新建文件logback-spring.xml 保存到src/main/resources目录下。

    复制代码
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration  scan="true" scanPeriod="10 seconds">
     
        <contextName>logback</contextName>
     
     
        <!-- 格式化输出:%date表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %msg:日志消息,%n是换行符-->
        <property name="LOG_PATTERN" value="%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" />
     
        <!-- 定义日志存储的路径,不要配置相对路径 -->
        <property name="FILE_PATH" value="/Users/xxx/Desktop/log/spring-log.%d{yyyy-MM-dd}.%i.log" />
     
        <!-- 控制台输出日志 -->
        <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
            <!-- 日志级别过滤INFO以下 -->
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>INFO</level>
            </filter>
            <encoder>
                <!-- 按照上面配置的LOG_PATTERN来打印日志 -->
                <pattern>${LOG_PATTERN}</pattern>
            </encoder>
        </appender>
     
        <!--每天生成一个日志文件,保存30天的日志文件。rollingFile用来切分文件的 -->
        <appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
     
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
     
                <fileNamePattern>${FILE_PATH}</fileNamePattern>
     
                <!-- keep 15 days' worth of history -->
                <maxHistory>30</maxHistory>
     
                <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <!-- 日志文件的最大大小 -->
                    <maxFileSize>2MB</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>
     
                <!-- 超出删除老文件 -->
                <totalSizeCap>1GB</totalSizeCap>
            </rollingPolicy>
     
            <encoder>
                <pattern>${LOG_PATTERN}</pattern>
            </encoder>
        </appender>
     
        <!-- project default level -->
        <logger name="net.sh.rgface.serive" level="ERROR" />
     
        <!-- 日志输出级别 -->
        <root level="INFO">
            <appender-ref ref="console" />
            <appender-ref ref="rollingFile" />
        </root>
    </configuration>

    #这里将生成的日志文件保存到 /Users/xxx/Desktop/log/
    复制代码

     这样桌面上log目录就会生成一个日志文件。

     

     参考:

    https://blog.csdn.net/innovationad/article/details/80895508

  • 相关阅读:
    android git问题File not found: git.exe
    asp.net 连接数据库的问题总结
    asp.net记账本
    asp.net对数据库增删改操作
    asp.net 连接数据库操作
    第九、十周周记
    作业四-兴趣问题清单
    价值观作业
    第七周周记
    第三次作业问卷调查
  • 原文地址:https://www.cnblogs.com/lzh1043060917/p/14330445.html
Copyright © 2011-2022 走看看