Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可能有2个文件替代log4j,每秒钟打开一次?_Java_Log4j - Fatal编程技术网

Java 是否可能有2个文件替代log4j,每秒钟打开一次?

Java 是否可能有2个文件替代log4j,每秒钟打开一次?,java,log4j,Java,Log4j,是否可以将2个文件配置为每秒从log4j开始记录时交替使用 就像添加一个新文件,但不想拥有超过2个文件?在Appender的log4j配置中,如果希望日志基于应用程序运行进行滚动,并且需要为DefaultRolloverStrategy定义max属性并将其设置为2 假设您使用的是log4j2和XML配置,则类似于此: <Configuration> <Appenders> <YourAppenderOfChoiceHere>

是否可以将2个文件配置为每秒从log4j开始记录时交替使用


就像添加一个新文件,但不想拥有超过2个文件?

在Appender的log4j配置中,如果希望日志基于应用程序运行进行滚动,并且需要为
DefaultRolloverStrategy
定义
max
属性并将其设置为
2

假设您使用的是log4j2和XML配置,则类似于此:

<Configuration>
    <Appenders>
        <YourAppenderOfChoiceHere>
            // Other parameters here
            <Policies>
                <OnStartupTriggeringPolicy />
            </Policies>
            <DefaultRolloverStrategy max="2"/>
        </YourAppenderOfChoiceHere>
    </Appenders>
    // Other config stuff here
</Configuration>

//这里还有其他参数
//这里还有其他配置

显然,用您选择的appender替换
您的appenderofchoice
,并添加
记录器
等内容,以使您的配置正常运行。

无需阅读文档:这是可能的,至少您可以编写自己的appender和/或处理程序。但总体问题应该是:日志文件每秒交替(并因此被覆盖)的目的是什么?也许,我没有正确理解你。谢谢,更改文本@Seelenvirtuose我想你把OP弄糊涂了,把标题改成了不相关的东西。哦,好吧,又变了!:)对于log4j.properties文件,有可能吗?您可以尝试将限制日志文件数量的
maxBackupIndex
参数与在日志文件名中添加时间戳相结合,这将每次创建不同的日志(因为时间戳每次都不同),但仍将其限制为2个日志。