我已经下载并安装了 NuGet 包 NLog。我按照教程,选择通过代码进行配置,如下:
public static void ConfigureLogger()
{
var config = new NLog.Config.LoggingConfiguration();
// target where to log to
string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
var logfile = new NLog.Targets.FileTarget("logfile") { FileName = path + @"\log.txt" };
var logconsole = new NLog.Targets.ConsoleTarget("logconsole");
// rules for mapping loggers to targets
// minimum and maximum log levels for logging targets
config.AddRule(NLog.LogLevel.Info, NLog.LogLevel.Fatal, logconsole);
config.AddRule(NLog.LogLevel.Info, NLog.LogLevel.Fatal, logfile);
// apply config
NLog.LogManager.Configuration = config;
}
按照教程中的建议,在应用程序代码中,每个类都有自己的实例:
private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
我发现它没有将文本文件写入指定的目录。我已阅读一些故障排除建议,但找不到文件“NLog.config”。