为spring指定java的log4j appender

31moq8wy  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(208)

你好,我在javafx中有一个小项目,它使用glion-ignite和spring进行依赖注入。
我已经成功地将日志系统设置为登录到一个文件,但是spring正在使用同一个appender将其日志消息充斥到该文件中,我只想在该文件上打印来自我的应用程序的日志。有没有办法告诉spring登录控制台而不是使用文件附加器?
这是我的log4j2.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="FXSyncDI" packages="">
    <Appenders>

        <Console name="stdout">
            <PatternLayout pattern="%d [%t] %-5level: %msg%n%throwable" />
            <MarkerFilter onMatch="ACCEPT" onMisMatch="DENY" marker="FLOW" />
        </Console>

        <RollingFile name="RollingFile" fileName="logs/app.log"
                     filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}.log.gz">
            <PatternLayout>
                <Pattern>[%L] %d %p %c{1.} [%t] %m%n</Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="250 MB"/>
            </Policies>
        </RollingFile>

    </Appenders>
    <Loggers>

        <Logger name="org.springframework.boot" level="debug">
            <AppenderRef ref="stdout"/>
        </Logger>

        <Logger name="FXSyncDI" level="debug" additivity="false">
                <AppenderRef ref="RollingFile"/>
        </Logger>

        <Root level="debug">
            <AppenderRef ref="RollingFile"/>
        </Root>

    </Loggers>
</Configuration>

请注意,我已经尝试为“org.springframework.boot”设置appender,但它不起作用。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题