gpt4 book ai didi

log4net,2个应用程序可以写入同一个日志文件吗?

转载 作者:行者123 更新时间:2023-12-02 06:59:52 24 4
gpt4 key购买 nike

是否可以让 2 个应用程序使用 log4net 写入同一个日志文件?

最佳答案

MinimalLock 部分解决了这个问题(正如 @Mark 提到的),但是如果您使用 RollingFileAppender,您会遇到其他问题。当文件滚动时,您可能会发现自己处于竞争状态,其中一个进程覆盖了另一个进程新创建的日志文件。

其他选项包括 RemoteLogger,您可以在其中设置一个简单的服务器来接收和记录其他进程发送的日志记录事件。同样,您可以登录到 SQL 数据库。我写了一个简单的附加日志到Redis;您需要一个简单的应用程序来从 Redis 读取数据并将其记录到文件中。这些方法的问题在于它们都会引入失败点。当某些事情无法正常工作时,通常是您最需要日志的时候,但它们可能不可用。

所以我的解决方案是通过让每个进程记录到自己的文件中来完全避免这个问题。通过更改配置很容易做到这一点。在您的 (Rolling)FileAppender 配置中,使用:

<file type="log4net.Util.PatternString" value="c:\mylog-[%processid].txt" />

进程 ID 成为文件名的一部分。是的,这意味着您现在有多个日志文件需要梳理,但是像 Graylog、Splunk 或 Logscape 这样的日志文件聚合器可以提供帮助。

关于log4net,2个应用程序可以写入同一个日志文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2586431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com