我正在尝试在LINQPad下测试NLog。
我已经成功地连接了它,我的代码编译得很好。然而,NLog没有写日志文件,因为它没有配置。
我尝试制作各种配置文件,如:NLog.config
和LINQPad.config
,但似乎我没有做正确。
我在LINQPad下的测试代码是:
void Main()
{
try
{
int zero = 0;
int result = 5 / zero;
}
catch (DivideByZeroException ex)
{
Logger logger = LogManager.GetCurrentClassLogger();
logger.ErrorException("Whoops!", ex);
}
}
配置代码:
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="logfile" xsi:type="File" fileName="logfile.log" />
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="logfile" />
</rules>
</nlog>
配置文件应该放在哪里?
nlog.config
复制到 LINQPad.exe 旁边,并且确保 LINQPad.exe 对它所在的文件夹有写入权限。因此,如果你正在运行 LINQPad.exe,你需要以管理员身份运行或者配置 Nlog 将日志文件放在其他地方。 - nemesvLINQPad.exe.config
。我在其中添加了NLog标记,但它不起作用。如果我只使用NLog标记创建一个单独的LINQPad.config
,LINQPad会警告找不到其<configuration>
标记。 - Miroslav Popov