小编aXe*_*aXe的帖子

如何将 Microsoft.Extesions.ILogger 与 NLog 一起使用?

我有一个系统,我想制作自定义日志来为每个用户创建单独的文件夹。现在,我在 NLog.Logger 中将其制作为自定义文件目标

public static LogFactory ConfigureCustomNLog(string userName)
        {
            var target = new FileTarget();
            target.Name = "fileLog";
            target.FileName = $"${{basedir}}/log" + $"/{userName}/{userName}" + "${shortdate}.log";
            target.Layout =
                "${longdate}|${uppercase:${level}} ${logger}|${message} ${exception:format=ToString,StackTrace}";

            var config = ConfigureNLog("NLog.Config").Configuration;
            config.RemoveTarget("fileLog");
            config.AddTarget(target.Name, target);

            var rule = new LoggingRule(userName, LogLevel.Debug, target);
            config.LoggingRules.Add(rule);

            LogManager.Configuration = config;

            return LogManager.LogFactory;
        }
Run Code Online (Sandbox Code Playgroud)

一切工作正常,但我想使用 Microsoft.Extensions.ILogger。如何将 NLog.Logger 导入到 ILogger?或者如何为 ILogger 进行自定义配置?

.net c# nlog ilogger

5
推荐指数
1
解决办法
7531
查看次数

标签 统计

.net ×1

c# ×1

ilogger ×1

nlog ×1