콘솔 응용 프로그램에 예외를 기록하려고합니다. 나는 항상 모든 일을했다 (그리고 그것은 나를 위해 일한 ...) :Nlog 로그 파일이 생성되지 않았습니다.
NLog.config :
<?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"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
autoReload="true"
throwExceptions="false"
internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
<targets>
<target name="LogFile" xsi:type="File"
fileName="${basedir}/Log/${date:format=yyyyMMdd} myLog.txt"
layout="${longdate}|${level:uppercase=true}|${message}|${exception}" />
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="LogFile" />
</rules>
</nlog>
class Program
{
private static Logger _log = LogManager.GetCurrentClassLogger();
static void Main(string[] args)
{
_log.Error("test");
}
}
일부 신비한 이유 파일의 경우 내 컴퓨터에 아무 곳에도 생성되지 않습니다 . 어떤 아이디어가 그 이유가 무엇입니까
- 여기에 문제 이럴 안 ... 또한,이 당신의 명명에서 불일치 :'ErrorFile' 대'ErrorLog'. –
아주 잘 작동하는 유일한 샘플입니다. 모든 것을 로깅하기 위해 fileName 경로를 변경하고 날짜 형식의 일부를 변경하고 TRACE로 레벨을 변경하는 것이 좋습니다. –