使用log4net发送日志文件的最佳方法

时间:2012-07-13 09:26:49

标签: .net file logging log4net send

在日志记录机制中发送整个文件(日志文件等)的最佳方法是什么?

理想情况下,我们希望有一种机制,不仅可以发送一些日志信息(异常消息,类和方法等),还可以向我们的电子支持系统传输一些日志文件(或任何一般文件) )这会有所帮助。我们希望这种机制能够为每个应用程序获得尽可能多的参数化(指定要发送的文件或文件夹,指定如何发送或何时,在哪个错误等等)。 我们还需要找到一种方法将这些文件“附加”到我们在电子支持平台的数据库系统中的日志记录信息,而不仅仅是发送它们,然后尝试手动归档它们。

  • 我最初的想法是使用SMTP appender的修改版本 找到一种发送文件的方法(可能先将它们压缩)

  • 我还想过制作一个FTP(或SFTP)appender来传输 文件到我们的支持系统中的sftp文件夹。

  • 另一个想法是在生产机器上安装Windows服务 并有一个信号,表明这项服务收集和 发送某些文件(以便收集文件的所有麻烦, 压缩它们并发送它们,它们位于应用程序之外 万一应用程序崩溃或什么的。我们谈论胜利和网络 应用)

  • 我还想到修改现有的webservice appender,添加 当appender发送时,web服务本身的一些逻辑 记录信息,重新发送将指示appender也发送 一些文件以任何方式发送。

那么,这个要求的最佳方法是什么?有任何想法吗?有什么我应该小心的吗?

1 个答案:

答案 0 :(得分:1)

一些问题: 您想什么时候发送日志信息?发生异常总是或之后?申请结束?

根据您的回答,可能更容易拥有一个处理您的需求的类,并且只发送由当前配置的日志追加程序创建的文件。在这种情况下,我建议不要创建一个自己的appender,而是创建一个单独的类,但构建something along those lines