我只是想知道正常文件写入和日志记录之间的区别。当然,日志记录用于记录异常,错误,安装细节和其他重要数据。但这也可以使用普通文件写入来完成。我已经看到日志记录使用锁来进行资源共享(在java中)。除此之外,使用日志记录有什么特别或非常重要的原因吗?
答案 0 :(得分:2)
日志记录是将数据写入某个流,以记录应用程序中发生的事件。请注意,您无需登录文件。例如,您可以登录到控制台。
某些应用程序需要"审核日志"系统中的用户活动。这是一种日志记录满足特定业务需求的情况。
请注意,您可以写入文件而不是记录。例如,如果使用文件的存在为进程创建锁,则表示您已写入文件,但未进行日志记录。
通常,日志记录只是在某处编写事件数据。 "启动","输入方法x","发生异常"都是事件。我认为这真的是定义了一个" log" vs一个具有不同语义的文件。
答案 1 :(得分:1)
写入文件是进行日志记录的一种可能性。对于诸如“保存重要事件以供以后使用”之类的事情,记录是一个更通用的术语。如果查看日志记录框架,您会发现它们允许您将文件作为一个选项写入。但它们为您提供了更多的配置选项,如日志记录级别,不同的日志记录接收器等。当然,可以通过将某些信息写入文件来实现这一点。
答案 2 :(得分:0)
记录意味着附加到文件。通过写入,您可以覆盖以前的数据,通过附加您不能。这只是我的思维方式。