【发布时间】:2023-04-07 05:38:01
【问题描述】:
我正在尝试为我的桌面程序设计错误和警告日志文件。
当我的程序读取用户的输入文件时,它可能会发现语法错误或某种无效数据。一旦读取所有内容并且程序正在处理数据,可能会发现更多问题。
我想将有关这些的消息写入一个简单的文本文件。我可能还想包含信息文本以指示进度、时间、内存使用等。我想包含行号,甚至可能包含导致错误的实际输入行。
这将是用户想要浏览的文件,因此显然它必须布局合理且易于使用。
您是否知道这方面的任何样式指南,或者您是否看过一个错误日志文件,让您自己思考:“现在这是一个精心设计的日志文件!”
跟进:
前三个答案实际上更适用于服务器或事件日志。
我真的在为我的桌面程序寻找一种日志文件格式,以详细说明它在输入文件中发现的任何问题及其处理的成功(或失败)。
我确信您使用过的某些桌面应用程序会生成此类日志文件。你见过什么好的吗?
【问题讨论】:
-
每个操作系统会有所不同——Windows 应用程序会记录到事件日志中,Mac OS 和其他 Unix 可能会使用 syslog。我想不出我使用任何其他方法使用该日志的任何主流桌面程序。
-
@Nathan:我对 Windows 最感兴趣,但了解其他操作系统上的良好日志格式会很有用。
-
对于 Windows,它几乎总是应用程序事件日志,我不太喜欢文本文件,但它是正确的方式。我见过一些在他们的程序目录或其他东西中写入文本文件的应用程序,但它总是临时的,从来没有标准。例如,McAfee VirusScan 将文件记录在
C:\Documents and Settings\All Users\Application Data\McAfee\DesktopProtection中。我的机器在C:\Documents and Settings\username\Local Settings\temp\*.log和C:\WINDOWS\temp\*.log中有很多安装日志。但同样,它们都是不同的、临时的,设计得并不明显。 -
内森:这是一个很好的答案。如果您不介意,我会将其添加到您现有的答案中。
标签: validation error-reporting error-logging