我正在尝试为我的桌面程序设计错误和警告日志文件。
当我的程序读取用户的输入文件时,它可能会发现语法错误或某种无效数据。一旦读取所有内容并且程序正在处理数据,可能会发现更多问题。
我想将有关这些的消息写入一个简单的文本文件。我可能还想包含信息文本以指示进度、时间、内存使用等。我想包含行号,甚至可能包含导致错误的实际输入行。
这将是用户想要浏览的文件,因此显然它必须布局合理且易于使用。
你知道这方面的任何风格指南吗,或者你有没有看到一个错误日志文件让你想到:“现在这是一个设计良好的日志文件!”
跟进:
前三个答案实际上更适用于服务器或事件日志。
我真的在为我的桌面程序寻找一种日志文件格式,以详细说明它在输入文件中发现的任何问题以及其处理的成功(或失败)。
我确信您使用过的一些桌面应用程序会生成此类日志文件。你见过什么好的吗?
最佳答案
syslog
和 log4j
是系统管理员可能熟悉的广泛使用的格式,并且有一些工具可以使用它们。在进行自己的格式之前,您至少应该查看它们。
对于 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 - 标准错误日志文件的良好布局是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2115383/