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

winforms - 用于接收日志块的 Log4net SmtpAppender 配置

我想将所有内容保存在日志文件中,并接收每封邮件包含 512 条消息的邮件。

RollingFileAppender 工作正常。但是在电子邮件中,我有时会收到 1 封邮件,有时会收到 4 封邮件(不是同一条)。

我也试过 MemoryAppender。我还有 1-2 条消息在队列中,仅此而已。

我尝试了“有损” SmtpAppender,结果是一样的。我应该改变什么?

我的配置在这里

0 投票
0 回答
348 浏览

log4j - Logback stops logging on file change

Wrote a small test and found that when logging to a file and opening that file in vi, editing and then saving it - Logback stops writing to that file.

No apparent errors in the process that is writing the logs. It keeps running but no logs are appended to the file.

Is anyone familiar with this? Tried running the same against log4j - and it appears to continue writing the logs. I recall reading in the past the log4j also had such a shortcoming but couldn't reproduce.

Please advise.

0 投票
2 回答
1912 浏览

.net - How to set credentials on log4net RollingFileAppender to impersonate?

Case

Currently I'm in the process of deploying a WPF-application with log4net logging. In development I had no issues with the RollingFileAppender. However when deployed and started in a Citrix environment, the current user obviously has no permissions to write log files in the application directory.

Questions

  • Is it somehow possible to provide credentials to log4net and/or the RollingFileAppender itself to log with a service account?
  • If not possible, any ideas for a workaround (except for giving all users permissions on the directory)?

Thanks in advance!

0 投票
0 回答
490 浏览

logging - 在不改变模式的情况下更改 log4j 日志消息中的日志消息

目前我们正在将 Log4j 与 slf4j 和 maven 一起使用。我们使用带有每日滚动apprender的模式布局。

一切都配置正确并且工作正常。

它是一个客户端 - 服务器模块。我们需要在服务器日志中进行一些更改。

我们在类中获取记录器实例为

由于它是一个服务器,我们生成我们自己的唯一请求 ID,它是 MDC 的一部分。

现在,当我们记录消息时,它可能包含多行的日志,例如:

我如何使它成为

所以,当我 grep 请求 REQ-1 时,我得到了这两行,而不仅仅是第一种情况下的“日志第 1 行”

我想删除日志消息中的新行并将其替换为我自己的 ascii 字符,并在我想阅读日志时将其替换为新行

任何点都会有很大帮助

谢谢

0 投票
1 回答
583 浏览

log4net - 如何更改 Log4Net 滚动文件附加程序创建新名称的方式?

假设我们当前的应用程序日志命名为 AppLog.log,这意味着滚动附加程序在某些时候会创建 AppLog.log.1、AppLog.log.2 等。我们有一个客户希望查看 AppLog.1.log、AppLog .2.log 等 我已经阅读了文档,但没有看到强制执行此操作的方法,因为大多数人更感兴趣的是在日志名称中插入日期或其他标记,而不是移动索引。有没有办法将该索引值移动到滚动附加程序的日志文件名的内部?

0 投票
2 回答
14357 浏览

multithreading - log4net + 多线程 + 滚动文件追加器

我在 log4net.config 中为 log4net 设置了这个设置,以允许多个线程写入同一个文件:

但是在午夜之后,新创建的日志文件一直被覆盖,因此文件中只有最后一个事件。服务器重新启动后,一切都恢复正常,直到下一个午夜。
那么谁能说这是一个配置问题还是这只是一个 log4net 问题?

0 投票
3 回答
2984 浏览

c# - rollingfileappender datepattern 设置不是每分钟创建文件

如何设置 datePattern 值以便每分钟创建一个文件?我用谷歌搜索并尝试了不同的设置,但它们不起作用。请帮忙。

谢谢

0 投票
2 回答
2621 浏览

log4net - Log4Net RollingFileAppender 生成重复日志

我在单个服务器上运行 WCF 服务,使用 Log4net 通过 INFO 和 WARN 级别的日志条目跟踪使用情况。使用具有以下非常标准配置的 RollingFileAppender:

我还使用了 ADONetAppender,它接收重定向的“WARN”级数据并通过存储过程将其写入 SQL 服务器中的数据库表。这个配置有点长,所以为了可读性我省略了它。

我在我们的开发和 TST 环境中有这个设置,它运行良好。在 PRD 环境下,似乎会生成重复的日志文件。第一个是根据我指定的模式命名的,即“logfile-yyyy-mm-dd.log”。第二个文件看起来像第一个文件的补充,日期模式重复,即“logfile-yyyy-mm-dd.log.-yyyy-mm-dd.log”。

更有趣的是,两个文件中包含的条目按时间重叠。文件 1 可能包含上午 8 点到上午 12 点的条目,文件 2 也将包含同一时间段的条目。这些条目不是重复的,它们是由服务的不同用户生成的。文件 1 和 2 的副本几乎可以是任意大小,因此这不是达到大小或日期/时间阈值并生成下一个所需日志文件的问题。

DB 表条目包含所有预期的行,其中一些包含在每个日志文件中。这些行仅由 WARN 级别的日志记录生成,并且一些 WARNing 出现在每个日志文件中。

我已经从我们商店的一些 log4net 精明的人那里得到了这个反馈,但是没有人知道可能导致这种重复文件行为的原因。来自 Stackland 的任何想法表示赞赏。

0 投票
1 回答
5069 浏览

log4j - 当 logrotate 旋转日志文件时,log4j fileappender 不会切换到新文件

语境:

我想使用 log4j 将与审计相关的日志写入特定的日志文件,比如 audit.log。我不想使用 syslogappender(基于 udp),因为我不想容忍数据丢失。另外,当文件达到一定大小时,我正在使用 logrotate 来轮换 audit.log。

问题:

我遇到的是,当 logrotate 将文件 audit.log 旋转到 audit.log.1 时,log4j 继续写入 audit.log.1 而不是写入 audit.log。

可能的方法:

  1. 我知道我可以使用 rollingfileappender 进行日志轮换,而不是使用 logrotate,所以当 rollingfileappender 滚动文件时,它会毫不费力地切换到新文件。但是我不能使用 rollingfileappender 的原因是我想使用 logrotate 的 post rotate 功能在旋转发生后触发一些rollingfileappender 无法提供的脚本。

  2. 我能想到的另一种绝望的方法是自己编写一个 log4j 自定义的 appender 来关闭日志文件(audit.log.1)并在检测到文件被轮换时打开新的(audit.log)。

  3. 我从未使用过 ExternallyRolledFileAppender,但如果可以使用 logrotate post rotate 将信号发送到 ExternallyRolledFileAppender 并使 log4j 知道文件已旋转,并开始写入新文件?

问题:

只是想知道是否已经发明/编写了一些像这样的附加程序?还是我有其他选择来解决这个问题?

0 投票
2 回答
29762 浏览

logback - RollingFileAppender 中的 FileNamePattern - logback 配置

我的 logback 配置文件中有以下 RollingFileappender。

它确实将文件作为 MyLogFile.log 写入上述目录,但不附加FileNamePattern. 任何想法如何设法在我的文件名中附加日期。谢谢。