gpt4 book ai didi

java - 将特定的 INFO 日志行发送到不同的文件

转载 作者:行者123 更新时间:2023-12-02 12:28:57 24 4
gpt4 key购买 nike

我有一个包含一些信息的特定日志行,需要将其登录到不同的文件以供将来使用。我已经在系统中配置了 log4j.properties 来记录必要的信息。

例如:-

[2017-07-28 20:33:07,798] INFO - 'john@doe.com' logged in at [2017-07-28 20:33:07,798+0530]

我必须过滤掉这个并附加到 org.apache.log4j.DailyRollingFileAppender

感谢任何帮助。

最佳答案

下面是xml配置的解决方案。详情可查看here 。例如,您可以指定两个附加程序:一个用于存储所有行,另一个用于存储特殊行。然后,对于存储特殊行的附加程序,按以下方式设置过滤器(RollingFileAppender 的示例):

<RollingFile name="RollingFile" fileName="logs/app.log"
filePattern="logs/app-%d{MM-dd-yyyy}.log.gz">
<RegexFilter regex=".*logged in at.*" onMatch="ACCEPT" onMismatch="DENY"/>
<PatternLayout>
<pattern>%d %p %c{1.} [%t] %m%n</pattern>
</PatternLayout>
<TimeBasedTriggeringPolicy />
</RollingFile>

另请检查此 question您可以在其中找到有关如何使用属性配置相同内容的线索。

关于java - 将特定的 INFO 日志行发送到不同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45377483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com