将java输出重定向到log4j2

nzrxty8p  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(121)

具有log4j2.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
    <Configuration status="WARN">
        <Appenders>
            <Console name="Console" target="SYSTEM_OUT">
                <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
            </Console>

             <RollingFile name="RollingFileAppender" fileName="logs/app.log"
                filePattern="logs/${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log">
                 <PatternLayout>
                     <Pattern>%d [%t] %p %c - %m%n</Pattern>
                 </PatternLayout>
                 <Policies>
                     <OnStartupTriggeringPolicy />
                     <TimeBasedTriggeringPolicy />
                     <SizeBasedTriggeringPolicy size="50 MB" />
                 </Policies>
                 <DefaultRolloverStrategy max="20" />
            </RollingFile>
        </Appenders>
        <Loggers>
    <!--
            <Root level="INFO">
                <AppenderRef ref="Console"/>
            </Root>
    -->
        <Root level="DEBUG">
            <AppenderRef ref="RollingFileAppender" />
        </Root>
        <Logger name="redis.clients.jedis" level="DEBUG">
            <AppenderRef ref="RollingFileAppender" />
        </Logger>
        </Loggers>
    </Configuration>

我在logs/app.log和logs/date format/backup中有所需的日志。。。不幸的是,当我使用以下命令使用java程序时:

java -Dargument -cp PATH/TO/APP.JAR:/PATH/TO/ MyJavaClass

我仍然在接收来自我正在使用的绝地武士的输出到控制台。redis的日志如下所示:
2021年7月7日下午1:09:21 redis.clients.绝地武士团
信息:试图从可用的哨兵中找到大师。。。
2021年7月7日下午1:09:21 redis.clients.绝地武士团
信息:redis主机在ip:6379上运行,正在启动sentinel侦听器。。。
2021年7月7日下午1:09:21 redis.clients.jedis.jedis.jedissentinentelpool initpool
信息:已创建ip:6379的主控交换机
如何将它们重定向到app.log?

暂无答案!

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

相关问题