在日志机制中发送整个文件(日志文件等)的最佳方法是什么?
理想情况下,我们希望有一种机制,不仅可以发送一些日志信息(异常消息、类和方法等),还可以向我们的电子支持系统传输一些有用的日志文件(或任何一般文件)。我们希望这种机制尽可能多地为每个应用程序参数化(指定要发送的文件或文件夹,指定如何发送或何时发送,发生哪个错误等)。我们还需要找到一种方法来“附加”这些文件到我们在电子支持平台的数据库系统中的日志信息中,而不仅仅是发送它们然后尝试手动归档它们。
我最初的想法是使用 SMTP 附加程序的修改版本并找到一种发送文件的方法(可能先压缩它们)
我还想过制作一个 FTP(或 SFTP)附加程序来将文件传输到我们 esupport 系统中的 sftp 文件夹。
另一个想法是在生产机器上有一个 Windows 服务,并有一个附加程序,该附加程序会向该服务发出信号以收集和发送某些文件(这样收集文件、压缩文件和发送文件的所有麻烦都驻留在应用程序本身之外)万一应用程序崩溃或其他情况。我们谈论胜利和网络应用程序)
我还考虑修改现有的 Web 服务附加程序,向 Web 服务本身添加一些逻辑,因此,当附加程序发送日志信息时,响应会指示附加程序也以任何可以发送的方式发送一些文件。
那么,满足此要求的最佳方法是什么?有任何想法吗?有什么需要我注意的吗?