validation - 标准错误日志文件的良好布局是什么?

标签 validation error-reporting error-logging

我正在尝试为我的桌面程序设计错误和警告日志文件。

当我的程序读取用户的输入文件时,它可能会发现语法错误或某种无效数据。一旦读取所有内容并且程序正在处理数据,可能会发现更多问题。

我想将有关这些的消息写入一个简单的文本文件。我可能还想包含信息文本以指示进度、时间、内存使用等。我想包含行号,甚至可能包含导致错误的实际输入行。

这将是用户想要浏览的文件,因此显然它必须布局合理且易于使用。

你知道这方面的任何风格指南吗,或者你有没有看到一个错误日志文件让你想到:“现在这是一个设计良好的日志文件!”

跟进:

前三个答案实际上更适用于服务器或事件日志。

我真的在为我的桌面程序寻找一种日志文件格式,以详细说明它在输入文件中发现的任何问题以及其处理的成功(或失败)。

我确信您使用过的一些桌面应用程序会生成此类日志文件。你见过什么好的吗?

最佳答案

sysloglog4j是系统管理员可能熟悉的广泛使用的格式,并且有一些工具可以使用它们。在进行自己的格式之前,您至少应该查看它们。

对于 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/

相关文章:

java - 如何在不泄露任何安全信息或堆栈跟踪的情况下记录错误?

forms - Elmah:如何记录表单发布数据?

javascript - AngularJS - 禁用 ng 的错误?不更新新值

php - 如何在 codeigniter form_validation 类中允许空值或数值?

jquery - 您希望在不对表单当前标记进行任何更改的情况下添加哪个 jquery 表单验证插件?

php - 数据库中的 Laravel 错误报告

php - 为什么调用未定义函数时没有 PHP 错误?

jquery - MVC 3部分 View 验证问题

python - 如何检查列表中包含的类型?

drupal-6 - PHP 弃用了 Drupal 页面上的警告,尽管在 php.ini 中将其关闭