C# 将文件附加到Nlog通过电子邮件发送的日志报告

C# 将文件附加到Nlog通过电子邮件发送的日志报告,c#,vb.net,logging,nlog,C#,Vb.net,Logging,Nlog,我正在使用NLog将我的程序的日志报告发送到vb.net中的电子邮件中(我 管理为一种类型的日志完成它(仅调试))。默认情况下,目标地址和其他要求取自名为Nlog.config的XML文件。 现在我想在日志中附加一个文件,但我不知道怎么做,有人有任何提示吗? 谢谢 另外,我是一名初级程序员,如果我不够清楚,请原谅我:(目前NLog邮件目标不支持附件 为此,需要在NLog中创建自定义目标,请参见 您可以复制当前MailTarget的源代码,请参见如何将其设置为64位字符串,然后添加到日志文件中。@

我正在使用NLog将我的程序的日志报告发送到vb.net中的电子邮件中(我 管理为一种类型的日志完成它(仅调试))。默认情况下,目标地址和其他要求取自名为Nlog.config的XML文件。 现在我想在日志中附加一个文件,但我不知道怎么做,有人有任何提示吗? 谢谢


另外,我是一名初级程序员,如果我不够清楚,请原谅我:(

目前NLog邮件目标不支持附件

为此,需要在NLog中创建自定义目标,请参见


您可以复制当前
MailTarget
的源代码,请参见

如何将其设置为64位字符串,然后添加到日志文件中。@jdweng请您进一步解释一下?使用Convert.ToBase64String(“string”)和Convert.FromBase64String(“string”)将允许将压缩字符串添加到xml元素,以便您可以附加文件内容。似乎最好将文件上载到AWS、Azure或文件共享等位置,然后在电子邮件中提供指向该文件的超链接。@hitesh感谢allI,我已经检查了Nlog.target,但在中找不到有关的任何详细信息tachment,有没有办法使用nlog.target附加文件?正如我所说,现在不支持它。你需要一个自定义目标。非常感谢