Log4j2在Spring Boot中未创建日志文件

时间:2019-06-03 17:12:39

标签: java spring-boot log4j log4j2

我有一个Spring boot应用程序,我想使用LOG4J2来管理不同文件中的日志,但是未创建日志文件。

我在“资源”下有一个log4j2.properties配置

我的日志文件配置:

            page2 . page3 . page4
    page1   1 . 0 . 0
    page2   0 . 2 . 0 
    page3   1 . 0 . 1

我该怎么办?有人可以帮我吗? 我为此浪费了最后两天...

1 个答案:

答案 0 :(得分:-1)

如果没有,请检查sprint引导应用程序中的log4j2 jar是否可用,然后添加maven依赖项

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

创建Log4j2.properties文件并声明所有 在资源文件夹中创建该文件

    name = ABC 
    appender.rolling.type = RollingFile
    appender.rolling.name = RollingFile
    appender.rolling.fileName = ABClog/ABCapplication.log
    appender.rolling.filePattern = ABClog/ABCapplication.%d{dd-MMM}.log
    appender.rolling.layout.type = PatternLayout
    appender.rolling.layout.pattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %level [%t] [%c] [%M] [%l]- %msg%n
    appender.rolling.policies.type = Policies
    appender.rolling.strategy.type = DefaultRolloverStrategy 
    appender.rolling.strategy.action.type = Delete 
    appender.rolling.strategy.action.basepath =log 
    appender.rolling.strategy.action.condition.type = IfFileName
    appender.rolling.strategy.action.condition.glob = ABC*.log
    appender.rolling.strategy.action.ifAny.type = IfAny
    appender.rolling.strategy.action.ifAny.ifLastModified.type = IfLastModified
    appender.rolling.strategy.action.ifAny.ifLastModified.age = 14d
    appender.rolling.strategy.action.ifAny.ifAccumulatedFileSize.type = IfAccumulatedFileSize
    appender.rolling.strategy.action.ifAny.ifAccumulatedFileSize.exceeds = 200MB

    appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
    appender.rolling.policies.time.interval = 1
    appender.rolling.policies.time.modulate = true

    logger.rolling.name = com.currentobject.controller
    logger.rolling.level = debug
    logger.rolling.additivity = false
    logger.rolling.appenderRef.rolling.ref = RollingFile

将log4j2.properties文件的路径提供到application.properties文件中

    logging.config=classpath:properties/log4j2.properties