问题标签 [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 投票
2 回答
820 浏览

log4j - weblogic10 上的 Log4j 仅记录到控制台

我正在尝试将我的日志消息打印到文件中。此时,它只记录到控制台,这对于未来的支持并不理想。

我的 log4j.properties 文件如下所示:

log4j.rootCategory=调试、标准输出、日志文件

log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m >%n

log4j.appender.logfile=org.apache.log4j.RollingFileAppender

log4j.appender.logfile.File:/apps/wlserver10/bpdomain/servers/HRServer/logs/HRServer.log log4j.appender.logfile.MaxFileSize=4MB log4j.appender.logfile.MaxBackupIndex=10 log4j.appender.logfile.Append= true log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

这在我的本地 weblogic 实例上运行良好,但是当我尝试将它部署到服务器时,它不会写入日志文件。

谁能帮我找出原因?在此先感谢

0 投票
4 回答
9103 浏览

c# - Log4Net 不在 MaxFileSize 上滚动

当旧的日志文件超过 MaxFileSize 并且也停止将日志信息写入已经超过的文件时,我的 log4net 不会以某种方式滚动到新文件。但是当我重新启动服务器时,它确实将旧的重命名为 ServerLog.txt.1 并创建了一个新文件 ServerLog.txt 并写入该文件。

这是我的 log4net.xml 文件:

有人可以帮帮我吗?谢谢。

0 投票
1 回答
1198 浏览

log4j - 应用重启后没有log4j自动压缩

我正在使用Log4J Extras中提供的 TimeBasedRollingPolicy 促进的自动日志滚动和压缩(请参阅下面的配置)。

执行此日志记录的应用程序经常停止/启动是正常的,我注意到如果应用程序在翻转触发事件期间停止(在这种情况下为每小时翻转),则不会发生自动压缩。我觉得这很奇怪,因为滚动本身(没有压缩)仍然发生并且似乎工作正常。

不能为不连续运行的应用程序进行日志压缩工作吗?

有谁知道如何使用 Log4J 进行这项工作?

0 投票
1 回答
2054 浏览

log4net - 如果 Log4Net 没有访问文件系统的权限会发生什么

我正在为 Windows NT 服务使用 Log4Net 实现日志记录解决方案。我可以翻转配置文件中的开关以开始将信息记录到文件系统。到目前为止,我已经能够通过使用滚动文件附加程序并让 log4net “监视”配置文件来实现这一点。

我注意到的是,Log4Net 将在服务启动后立即创建空日志文件,即使所有日志记录都已关闭并且我不打算记录。

除了这篇文章,我找不到关于这个主题的更多信息:

如何在应用程序启动时禁用创建空日志文件?

我担心有人可以使用非常低级别的权限设置服务,甚至无权在文件系统上创建日志文件。即使我不打算记录,我也不希望每次遇到记录语句时都会引发异常而导致性能损失。

我已经用检查包装了每个日志记录语句,以查看在尝试记录之前是否启用了日志记录级别,但我仍然不确定是否在 log4net 的内部工作中,如果配置了文件,是否仍会抛出异常在 appender 中没有创建。

有谁知道如果 log4net 最初无法创建日志文件会做什么?

这是有关我的配置的一些信息。打开后日志记录工作正常,我只是担心权限问题。

我的日志记录类上的属性以监视配置更改:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Logging.config", Watch = true)]

附加器:

0 投票
1 回答
128 浏览

log4j - 如何使用 log4j 仅从 8.45 记录到 18.15?

我只想从周一到周五的上午 8.45 到下午 6.15 登录。我找到了 dailyrollingfileappender 类,但您似乎只能每分钟、每小时、每天或半天记录一次,但您不能像我需要的那样精确吗?

你有什么线索吗?

非常感谢你来自巴黎。

0 投票
2 回答
19183 浏览

java - 什么决定了 log4j TimeBasedRollingPolicy 何时翻转?

TimeBasedRollingPolicy我正在从Log4J Extras设置一个,但我不清楚什么告诉策略何时翻转。 API不是明确的,所以我只是在做推论。听起来它FileNamePattern是决定频率的最后一个元素。

log4j Wiki中的这个例子为例:

我是否假设因为模式以 结尾dd,所以策略是在变化时滚动?与 API 中的示例相同,yyyy-MM表示文件在更改时应该滚动的模式MM

谢谢!

保罗

0 投票
3 回答
3143 浏览

log4net - 具有静态文件扩展名的 Log4Net 复合 RollingFileAppender

当前版本的 Log4net 是否有办法创建具有复合滚动样式的 RollingFileAppender,其中滚动文件始终保留给定的扩展名(在我的情况下为 .log)?

我想要的格式示例:

MyLog.log
MyLog.2011-04-10.1.log
MyLog.2011-04-10.2.log
MyLog.2011-04-10.3.log

我发现这篇文章说有一个“PreserveLogFileNameExtension”属性,但它不包含在官方二进制文件中。现在还是这样吗?

如果是这样:谁能解释为什么这个属性仍然不是 Log4Net 的官方部分?我对使用自定义构建有点怀疑,但也许我不应该这样做?

我也很想知道为什么默认功能不保留文件扩展名。我不明白为什么它会让用户知道所有日志文件都有不同的扩展名。

编辑:通过这样做让它工作:
1:下载并构建 log4net 源代码
2:应用这些补丁:https
://issues.apache.org/jira/browse/LOG4NET-64 3:将 PreserveLogFileNameExtension 设置为“true”配置。

0 投票
5 回答
9211 浏览

c# - log4net fileappender 未在 Outlook ThisAddIn.cs 中创建 log-file.txt

我看不出这里有什么问题。我只想让 log4net 使用我的 Outlook 插件写入日志文件。我的app.config文件中有以下内容:

以下是我的启动类 ThisAddIn.cs 中的相关语句(评论显示我尝试过的变体):

在我对此的研究中,它应该写入我的 project/bin/Debug 文件夹中名为 log-file.txt 的文件,但我没有看到任何创建。当我使用调试器进入代码时,日志对象的方法似乎可以毫无怨言地工作。我还尝试了以下文件的绝对规范,但同样缺乏结果:

有人能发现我的错误吗?

0 投票
1 回答
191 浏览

c# - RollingFileAppender 中的前一个文件名

我正在使用 Log4Net 登录我编写的应用程序。为了写入日志文件,我使用带有 5 个备份和最大文件大小为 250KB 的 RollingFileAppender。

我想要做的是让用户有机会在发生崩溃时向我发送日志。如果他们再次启动程序,我希望将其作为一种可能性呈现给用户。

但问题是,日志文件通常会在程序启动时执行翻转,因为在程序执行期间显然没有翻转。

因此,我想要的是刚刚翻转的日志文件的文件名,即前一个日志文件。

有没有一种简单的方法可以找到它?

0 投票
1 回答
808 浏览

log4net - RollingFileAppender:保留没有 log4net 补丁的文件扩展名

M 问题与这个问题有关,因为我有同样的问题。如何使 log4net 的 RollingFileAppender 保留文件扩展名,而不必实际“修补”(即创建当前主干的临时构建)log4net?我怎样才能通过覆盖 RollingFileAppender 或以最少的努力创建任何其他扩展来实现相同的目标?