3

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

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

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

  • 我还想过制作一个 FTP(或 SFTP)附加程序来将文件传输到我们 esupport 系统中的 sftp 文件夹。

  • 另一个想法是在生产机器上有一个 Windows 服务,并有一个附加程序,该附加程序会向该服务发出信号以收集和发送某些文件(这样收集文件、压缩文件和发送文件的所有麻烦都驻留在应用程序本身之外)万一应用程序崩溃或其他情况。我们谈论胜利和网络应用程序)

  • 我还考虑修改现有的 Web 服务附加程序,向 Web 服务本身添加一些逻辑,因此,当附加程序发送日志信息时,响应会指示附加程序也以任何可以发送的方式发送一些文件。

那么,满足此要求的最佳方法是什么?有任何想法吗?有什么需要我注意的吗?

4

1 回答 1

1

一些问题:您希望何时发送日志信息?总是或在异常发生后?在应用程序关闭?

根据您的回答,拥有一个处理您的要求并仅发送由当前配置的日志附加程序创建的文件的类可能会更容易。在这种情况下,我建议不要创建自己的附加程序,而是创建一个单独的类,而是按照这些思路构建一些东西

于 2012-07-16T07:50:29.350 回答