java log日志生成

1、引入jar包

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </dependency>

2、创建一个logback-boot.xml
3、application.yml 里面加个配置

logging:
  config: classpath:logback-boot.xml

4、文件内容
复制完之后修改几个地方
4.1、<property name="LOG_HOME" value="D:\log"/>这里改成自己的地址
4.2、<File>${LOG_HOME}/test-info.log</File>这里把test改成项目名
4.3、<fileNamePattern>${LOG_HOME}/test-%d{yyyy-MM-dd}.%i.log </fileNamePattern>同上改成项目名
4.4、<logger name="com.test.manager" level="INFO"/> name值改成项目包名

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
    <property name="default_pattern" value="%d [%t - %X{traceNo}] %-5level %c{1} - %m%n"/>
    <property name="LOG_HOME" value="D:\log"/>

    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
    <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>

    <appender name="console_log" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>${default_pattern}</pattern>
            <charset>UTF-8</charset>
        </encoder>
    </appender>

    <appender name="logfile" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>DEBUG</level>
        </filter>
        <File>${LOG_HOME}/test-info.log</File>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>${default_pattern}</pattern>
            <charset>UTF-8</charset>
        </encoder>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_HOME}/test-%d{yyyy-MM-dd}.%i.log
            </fileNamePattern>
            <maxHistory>30</maxHistory>
            <TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>512MB</maxFileSize>
            </TimeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
    </appender>

    <logger name="com.test.manager" level="INFO"/>
    <root level="INFO">
        <appender-ref ref="logfile"/>
        <appender-ref ref="console_log"/>
    </root>

</configuration>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容