问题标签 [rollingfileappender]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
98 浏览

c# - 配置 Log4Net 以将滚动的日志文件移动到不同的目录

我应该如何将 Log4Net 配置为每天 logroll 并将滚动的日志文件移动到不同的目录?

0 投票
1 回答
1116 浏览

log4j - 如何根据大小(仅)限制 log4j 文件?

我想将 log4j 配置为只写入最大指定大小的文件,例如 5MB。当日志文件达到 5MB 时,我希望它开始写入新文件。我想在日志文件名中加入某种有意义的时间戳,以区分一个文件和下一个文件。

在编写新文件时,我不需要它以任何方式重命名或操作旧文件(压缩将是一个福音,但不是必须的)。

绝对不希望它在一段时间或滚动文件数量后开始删除旧文件。

N MB 日志文件的时间戳块似乎是我能想象的绝对基本的最小简单策略。它是如此基本,以至于我几乎拒绝相信它不是开箱即用的,但我一直无法弄清楚如何做到这一点!

特别是,我尝试了所有的化身DailyRollingFileAppenderRollingFileAppender或'Extras' RollingFileAppender。当超过备份计数时,所有这些都会删除旧文件。我不想要这个,我想要我所有的日志文件!

TimeBasedRollingPolicyfrom Extras 不适合,因为它没有最大文件大小选项,并且您无法关联辅助文件SizeBasedTriggeringPolicy(因为它已经实现TriggeringPolicy)。

是否有开箱即用的解决方案 - 最好是在 Maven 中心?

0 投票
1 回答
10185 浏览

java - 具有每日滚动、gzip 和最大备份文件的 log4j 配置

是否有一个可以让我每天滚动、压缩和最大文件的附加程序?

我可以使用apache-log4j-extras以下配置获取带有压缩的每日滚动文件:

但我不能指定MaxBackupIndexorg.apache.log4j.RollingFileAppender(注意两者之间的命名空间略有不同)。

我希望两者都不需要实现我自己的FileAppender,TriggeringPolicyRollingPolicy.

0 投票
1 回答
703 浏览

java - 如何在日志文件名中附加日期,如 log_12.12.2012.log?

我知道DailyRollingFileAppender它会为我做。但是当我的文件大小达到指定大小时,它不支持最大文件大小。

我想将我的文件名创建为MyProject_12.12.2012.log.

我的需要是,

  1. 我的日志文件需要支持最大文件大小

  2. 每个日志文件都有唯一的名称和日期。

希望我们的堆栈用户能帮助我。

0 投票
1 回答
15600 浏览

java - 在 log4j.xml 中使用 RollingFileAppender 创建两个日志文件

我的log4j.xml配置是这样的,

并且在指定位置也创建了两个日志文件。

我需要知道如何在JAVA课堂上独立地在这两个不同的 log_files 中记录两个不同的数据。

例如,

上面的代码对我不起作用。所有日志信息都记录到创建的两个日志文件中。我需要分离记录数据。

我的需要是

  1. 我想创建两个日志文件。因为我的项目有两个模块并将每个模块记录在单独的日志文件中。

  2. 之后,我必须独立记录每个模块的记录数据。

  3. 请确保我使用记录器名称正确登录我的 java 类。

非常感谢任何使用 log4j.xml 的新示例或完整示例。

编辑 :

如果我在记录器中添加 additivity="false"作为,

日志数据未记录在创建的日志文件中。日志文件为空。

请确保我<root>...</root>是正确的。

0 投票
5 回答
3462 浏览

java - 如何减小日志大小

在我从事的每个项目中,总是存在日志文件变得太大的问题。一个快速现成的解决方案是使用 Log4jRollingFileAppender并设置允许的最大大小。但是,在某些情况下,在有人手动干预之前,相同的异常会反复发生并很快达到最大大小。在这种情况下,由于滚动策略,您最终会丢失发生在异常之前的重要事件的信息。有人可以建议解决此问题吗?

PS我能想到的是保存Exceptions到目前为止发生的缓存,这样当再次发生相同的异常时,我就不会记录大量的堆栈跟踪行。我仍然认为这一定是一个众所周知的问题,我不想重新发明轮子。

0 投票
1 回答
29721 浏览

java - 每天使用 log4j 创建新的日志文件

我想在我的 java 项目中使用 Log4j,我应该在配置文件中提供哪个配置,每天晚上 12:00 新文件将生成,文件名应该像 - output-log-of-MyProjectName-HostName-2013-Dec-10。 txt 名称)。我的配置文件是这样的-

它每天都在创建新文件,但它会在文件名之后附加日期。请帮我。提前致谢。

0 投票
1 回答
2227 浏览

spring - Log4j 1.2 未登录 RollingFileAppender

我的Spring (3.2.5) 独立应用程序中的Log4J(版本 1.2.17)配置文件有问题。.properties

这是我的配置文件,登录到控制台可以正常工作,但RollingFileAppender不会将消息附加到logs/application_log.file. 我试图更改几乎所有内容 - 文件名,ConversionPattern手动创建文件并设置文件系统权限(OS X Mavericks)以写入所有内容,但没有任何效果。

我究竟做错了什么?你看到我看不到的东西有问题吗?

0 投票
1 回答
1365 浏览

log4j - Log4j RollingFileAppender 覆盖旧文件

我的附加程序定义如下:

有了这个,我得到 m_ser.log 高达 5MB,然后它创建了 m_ser.log.1,然后它创建了 m_ser.log.2 并且 m_ser.log.1 文件丢失了。过了一会儿,创建了 m_ser.log.3 并且缺少 m_se.log.2。

看起来 log4j 正在覆盖备份文件或无法保留旧文件。

这是 log4j 1.2、Windows 7 系统和 JBoss 4.1

0 投票
1 回答
874 浏览

java - 自定义 log4j 附加程序

我编写了我的个人 log4j Daily Rolling Appender,以便为我的应用程序自定义日志记录。

这是Appender的源代码

这是 log4j.properties

FILE 设置为 DailyRollingFileAppender

其中 MYAPPENDER 是我的自定义附加程序。

现在的问题是,有时我注意到输出日志文件被截断,尽管 FILE.Append 是真的

提前致谢

问候