问题标签 [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.
c# - 配置 Log4Net 以将滚动的日志文件移动到不同的目录
我应该如何将 Log4Net 配置为每天 logroll 并将滚动的日志文件移动到不同的目录?
log4j - 如何根据大小(仅)限制 log4j 文件?
我想将 log4j 配置为只写入最大指定大小的文件,例如 5MB。当日志文件达到 5MB 时,我希望它开始写入新文件。我想在日志文件名中加入某种有意义的时间戳,以区分一个文件和下一个文件。
在编写新文件时,我不需要它以任何方式重命名或操作旧文件(压缩将是一个福音,但不是必须的)。
我绝对不希望它在一段时间或滚动文件数量后开始删除旧文件。
N MB 日志文件的时间戳块似乎是我能想象的绝对基本的最小简单策略。它是如此基本,以至于我几乎拒绝相信它不是开箱即用的,但我一直无法弄清楚如何做到这一点!
特别是,我尝试了所有的化身DailyRollingFileAppender
,RollingFileAppender
或'Extras' RollingFileAppender
。当超过备份计数时,所有这些都会删除旧文件。我不想要这个,我想要我所有的日志文件!
TimeBasedRollingPolicy
from Extras 不适合,因为它没有最大文件大小选项,并且您无法关联辅助文件SizeBasedTriggeringPolicy
(因为它已经实现TriggeringPolicy
)。
是否有开箱即用的解决方案 - 最好是在 Maven 中心?
java - 具有每日滚动、gzip 和最大备份文件的 log4j 配置
是否有一个可以让我每天滚动、压缩和最大文件的附加程序?
我可以使用apache-log4j-extras
以下配置获取带有压缩的每日滚动文件:
但我不能指定MaxBackupIndex
为org.apache.log4j.RollingFileAppender
(注意两者之间的命名空间略有不同)。
我希望两者都不需要实现我自己的FileAppender
,TriggeringPolicy
或RollingPolicy
.
java - 如何在日志文件名中附加日期,如 log_12.12.2012.log?
我知道DailyRollingFileAppender
它会为我做。但是当我的文件大小达到指定大小时,它不支持最大文件大小。
我想将我的文件名创建为MyProject_12.12.2012.log
.
我的需要是,
我的日志文件需要支持最大文件大小
每个日志文件都有唯一的名称和日期。
希望我们的堆栈用户能帮助我。
java - 在 log4j.xml 中使用 RollingFileAppender 创建两个日志文件
我的log4j.xml
配置是这样的,
并且在指定位置也创建了两个日志文件。
我需要知道如何在JAVA
课堂上独立地在这两个不同的 log_files 中记录两个不同的数据。
例如,
上面的代码对我不起作用。所有日志信息都记录到创建的两个日志文件中。我需要分离记录数据。
我的需要是,
我想创建两个日志文件。因为我的项目有两个模块并将每个模块记录在单独的日志文件中。
之后,我必须独立记录每个模块的记录数据。
请确保我使用记录器名称正确登录我的 java 类。
非常感谢任何使用 log4j.xml 的新示例或完整示例。
编辑 :
如果我在记录器中添加 additivity="false"作为,
日志数据未记录在创建的日志文件中。日志文件为空。
请确保我<root>...</root>
是正确的。
java - 如何减小日志大小
在我从事的每个项目中,总是存在日志文件变得太大的问题。一个快速现成的解决方案是使用 Log4jRollingFileAppender
并设置允许的最大大小。但是,在某些情况下,在有人手动干预之前,相同的异常会反复发生并很快达到最大大小。在这种情况下,由于滚动策略,您最终会丢失发生在异常之前的重要事件的信息。有人可以建议解决此问题吗?
PS我能想到的是保存Exceptions
到目前为止发生的缓存,这样当再次发生相同的异常时,我就不会记录大量的堆栈跟踪行。我仍然认为这一定是一个众所周知的问题,我不想重新发明轮子。
java - 每天使用 log4j 创建新的日志文件
我想在我的 java 项目中使用 Log4j,我应该在配置文件中提供哪个配置,每天晚上 12:00 新文件将生成,文件名应该像 - output-log-of-MyProjectName-HostName-2013-Dec-10。 txt 名称)。我的配置文件是这样的-
它每天都在创建新文件,但它会在文件名之后附加日期。请帮我。提前致谢。
spring - Log4j 1.2 未登录 RollingFileAppender
我的Spring (3.2.5) 独立应用程序中的Log4J
(版本 1.2.17)配置文件有问题。.properties
这是我的配置文件,登录到控制台可以正常工作,但RollingFileAppender
不会将消息附加到logs/application_log.file
. 我试图更改几乎所有内容 - 文件名,ConversionPattern
手动创建文件并设置文件系统权限(OS X Mavericks)以写入所有内容,但没有任何效果。
我究竟做错了什么?你看到我看不到的东西有问题吗?
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
java - 自定义 log4j 附加程序
我编写了我的个人 log4j Daily Rolling Appender,以便为我的应用程序自定义日志记录。
这是Appender的源代码
这是 log4j.properties
FILE 设置为 DailyRollingFileAppender
其中 MYAPPENDER 是我的自定义附加程序。
现在的问题是,有时我注意到输出日志文件被截断,尽管 FILE.Append 是真的
提前致谢
问候