2012-07-26 42 views
1

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

+2

“上班”和“开车”有什么区别?提示:这与“记录”和“在文件中写入数据”之间是一样的。 – 2012-07-26 11:41:31

+0

您可能正在记录而不写入文件。即错误邮件或数据库日志。 – Stefan 2012-07-26 12:12:48

回答

2

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

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

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

通常情况下,日志记录只是在某处写入事件数据。 “启动”,“输入方法x”,“发生异常”都是事件。我认为真正将“日志”与具有不同语义的文件进行了定义。

1

写入文件是进行日志记录的一种可能性。日志记录是“保存重要事件供以后使用”的更一般的术语。如果你看看日志框架,你会发现它们允许你写一个文件作为一个选项。但他们为您提供了更多的配置选项,如日志记录级别,不同的日志记录汇等等。当然可以通过将特定信息写入文件来实现这一点。

0

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