NLog 目标文件名
本文关键字:文件名 目标 NLog | 更新日期: 2023-09-27 18:33:17
我正在开发利用NLog的应用程序,以允许我们跟踪工作流的执行。每次执行都被指定为一个"跟踪 ID"(GUID),该 ID 被保留以将撰写和发送的消息绑定在一起。理想情况下,我们希望使用名称中的此跟踪 ID 将每次执行记录到其自己的日志文件中。例如
日志''MyExecution_97301078-2119-48e9-876d-64002257b399.txt
日志''MyExecution_1e5b60d5-95b5-4fdc-94cc-886d379e2b13.txt
日志''MyExecution_07b427a9-106d-4865-a288-625e1cd56dd1.txt
使用 NLog 目标可以实现吗?
您不限于在配置文件中注册多个记录器;您可以使用配置 API。例如(取自链接,您可能需要根据自己的情况进行编辑)
// create configuration object
var config = new LoggingConfiguration();
// create a target
var fileTarget = new FileTarget();
config.AddTarget("SomeName", fileTarget);
// set properties
fileTarget.FileName = "something/guid.txt";
// activate the configuration
LogManager.Configuration = config;