有没有办法防止文本日志文件被锁定?

Is there a way to prevent a text log file from getting locked?

我们正在将报告日志写入数据库,但有几次我们的报告因数据库不可用而失败。我们决定改用将日志写入文本文件,认为它总是可以工作,但由于 .txt 文件被另一个进程锁定,我已经多次写入失败。

有没有办法防止文本文件被锁定?如果不是,我看不出使用文本文件进行日志记录有什么好处。

使用“NLog”或“SeriLog”将日志写入文件。然后使用“ELK Stack”和“FileBeat”将您的日志从文件传输到数据库。这是最佳实践之一,因为:

1- 您在日志文件中有最后的日志。 (所以如果你失去了你的数据库连接,你 将看到根本原因)

2- 您已将所有日志集成到一个数据库中。

3- 您可以使用日志记录框架美化和格式化您的日志文件。

4- 您可以滚动日志文件以避免生成巨大的日志文件。

5- 您可以将横切关注点(例如日志记录、日志清理、多目标日志记录等)与应用程序的核心业务分开。

6-等<3