1

我只是想知道普通文件写入和日志记录之间的区别。当然日志记录用于记录异常、错误、安装细节和其他重要数据。但这也可以使用普通的文件写入来完成。我已经看到记录使用锁来共享资源(在 java 中)。除此之外,使用日志记录还有什么特别或非常重要的原因吗?

4

3 回答 3

2

日志记录是将数据写入某个流以记录应用程序中发生的事件。请注意,您不一定必须登录到文件。例如,您可以登录到控制台。

某些应用程序需要系统中用户活动的“审核日志”。这是日志记录满足非常特定的业务需求的情况。

请注意,您可以写入文件而不是记录。例如,如果您使用文件的存在来为进程创建锁,则您已写入文件,但未记录。

但总的来说,日志记录只是在某处写入事件数据。“启动”、“进入方法 x”、“发生异常”都是事件。我认为这确实定义了“日志”与具有不同语义的文件。

于 2012-07-26T11:44:25.593 回答
1

写入文件是进行日志记录的一种可能性。日志记录是“保存重要事件以备后用”之类的更通用术语。如果您查看日志框架,您会发现它们允许您将写入文件作为一种选择。但是它们为您提供了更多配置选项,例如日志记录级别、不同的日志记录接收器等。当然可以通过将某些信息写入文件来自行实现这一点。

于 2012-07-26T11:52:20.070 回答
0

记录意味着附加到文件。通过写入,您可以覆盖以前的数据,而附加您不能。这只是我的想法。

于 2012-07-26T12:21:36.477 回答