使用 NLog 记录奇怪的字符串时:ArgumentException:“路径中存在非法字符。”

问题描述 投票:0回答:1

我正在尝试在日志文件中记录以下字符串:

$"{(char)0}{(char)1}{(char)3}{(char)0}{(char)3}{(char)0}{(char)0}{(char)0}{Line}{(char)0}{(char)7}{(char)232}{(char)3}{(char)0}{(char)9}{(char)31}"

其中

Line
等于
"        59    "
。 (整数值可以改变,但长度不能改变(10))

当在监视窗口中查看该字符串时,我看到的是:

有关我的

NLog
配置的一些信息(根据监视窗口):

((System.RuntimeType)_log._loggerType).AssemblyQualifiedName : 
"NLog.Logger, NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=..."   

_log._loggerType.IsUnicodeClass : false
...

我该怎么做才能避免启动时提到的

Exception
Log.Debug($"Commands=[{Commands}]")

c# special-characters nlog argumentexception
1个回答
0
投票

这个问题是由一个愚蠢的错误引起的:在我的课程开始时,我有以下声明:

private static readonly Logger _log = LogManager.GetCurrentClassLogger();

所以,我需要做

Log.Debug()
,而不是
_log.Debug()

© www.soinside.com 2019 - 2024. All rights reserved.