将java输出重定向到log4j2

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

具有log4j2.xml文件:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Configuration status="WARN">
  3. <Appenders>
  4. <Console name="Console" target="SYSTEM_OUT">
  5. <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
  6. </Console>
  7. <RollingFile name="RollingFileAppender" fileName="logs/app.log"
  8. filePattern="logs/${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log">
  9. <PatternLayout>
  10. <Pattern>%d [%t] %p %c - %m%n</Pattern>
  11. </PatternLayout>
  12. <Policies>
  13. <OnStartupTriggeringPolicy />
  14. <TimeBasedTriggeringPolicy />
  15. <SizeBasedTriggeringPolicy size="50 MB" />
  16. </Policies>
  17. <DefaultRolloverStrategy max="20" />
  18. </RollingFile>
  19. </Appenders>
  20. <Loggers>
  21. <!--
  22. <Root level="INFO">
  23. <AppenderRef ref="Console"/>
  24. </Root>
  25. -->
  26. <Root level="DEBUG">
  27. <AppenderRef ref="RollingFileAppender" />
  28. </Root>
  29. <Logger name="redis.clients.jedis" level="DEBUG">
  30. <AppenderRef ref="RollingFileAppender" />
  31. </Logger>
  32. </Loggers>
  33. </Configuration>

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

  1. 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?

暂无答案!

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

相关问题