C# 记录示例项目时出错

C# 记录示例项目时出错,c#,C#,我需要在C#中从头创建一个错误日志记录项目。 我想保存到一个文件与几个层次,这个日志项目,我作为一个任务,从中我可以学到很多东西,并希望建立一个小loggin实用程序现在 我看到了一些loggin项目,它有单例模式和一个包含一些条目的配置文件,并且在消费应用程序配置中也有一些logger proj接口的引用 有谁能给我一个想法,我如何才能创建一个新的记录器 从头开始项目,在项目中输入项目的目的是什么 配置 记录器项目或任何链接的伪代码 提前感谢。您可能需要检查现有组件是否是一个选项,而不是实现自

我需要在C#中从头创建一个错误日志记录项目。
我想保存到一个文件与几个层次,这个日志项目,我作为一个任务,从中我可以学到很多东西,并希望建立一个小loggin实用程序现在

我看到了一些loggin项目,它有单例模式和一个包含一些条目的配置文件,并且在消费应用程序配置中也有一些logger proj接口的引用

有谁能给我一个想法,我如何才能创建一个新的记录器 从头开始项目,在项目中输入项目的目的是什么 配置

记录器项目或任何链接的伪代码


提前感谢。

您可能需要检查现有组件是否是一个选项,而不是实现自己的日志机制。例如,是人们用于基于.NET的项目的常用框架。

此外,Microsoft的日志应用程序块:


<> P.>从零开始之前,你需要考虑几个关键因素。我想说的是:

  • 您想如何登录?是否要将日志保存到数据库中的文件中,以便发送邮件,只是为了让日志显示在控制台中
  • 如果您坚持日志,您是想永远记录所有内容,还是希望保留一个“滚动”的X行,其余的被丢弃
  • 是否要有多个级别的日志?例如,您可以记录一些信息、警告、错误、严重错误等
  • 是否希望日志库支持日志的自定义格式

  • 至于关于配置的问题,这确实是您想要做的事情。如果您正在谈论app.config文件,它允许您在不重建应用程序的情况下更改应用程序的配置。它还可以提供一些用户可以覆盖的默认参数。所谓用户,我指的是另一个使用您的库的开发人员。

    不清楚您是在寻找使用日志框架的示例项目,还是在寻找实际的日志框架源代码。在这里,我可以推荐log4net作为一个合适的日志框架吗?我正在寻找创建我自己的记录器b/c这是我将学习的方式我正在寻找创建我自己的记录器b/c这是我将学习的方式您可以使用log4net来记录在自定义记录器中发生的错误吗?我想保存到一个具有几个级别的文件,即严重、正常等,这个日志项目,我作为一个任务,从中我可以学到很多东西,并希望建立一个小loggin实用程序现在。感谢您的评论Rhaps您将了解到的一件事是,您应该节省时间,只使用现有的许多优秀组件中的一个?@Steve-再次感谢您的评论,我想学习一些东西——如果我使用现有的组件——与从头开始开发东西相比,学习的机会要少很多?你怎么说?这就是我想要创建一个小型日志工具的原因。我想将这个日志项目保存到一个具有多个级别的文件中,我把它作为一个任务,从中我可以学到很多东西,现在我想将它构建为一个小型日志工具。谢谢你的评论。