728x90
반응형
728x170
▶ NLog.config
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="file"
xsi:type="File"
layout="${date:format=HH\:mm\:ss.fff} | ${uppercase:${level:padding=-5}} | ${logger} | ${message}${onexception:${newline}${exception:format=tostring}}"
fileName=".\Logs\Updater.log"
archiveFileName=".\Logs\Updater_{#}.log"
maxArchiveFiles="14"
archiveEvery="Day"
archiveNumbering="DateAndSequence"
archiveAboveSize="104857600"
archiveDateFormat="yyyyMMdd" />
<target name="console"
xsi:Type="ColoredConsole"
layout="${date:format=HH\:mm\:ss.fff} | ${uppercase:${level:padding=-5}} | ${logger} | ${message}${onexception:${newline}${exception:format=tostring}}" />
<target name="eventlog"
xsi:Type="EventLog"
layout="${date:format=HH\:mm\:ss.fff} | ${uppercase:${level:padding=-5}} | ${logger} | ${message}${onexception:${newline}${exception:format=tostring}}"
machineName="."
log="Application"
source="TestService" />
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="file" />
<logger name="*" minlevel="Debug" wrtieTo="console" />
<logger name="*" minlevel="Debug" writeTo="eventlog" />
</rules>
</nlog>
※ 상기 파일 속성을 아래와 같이 설정한다.
빌드 작업 : (없음)
출력 디렉터리에 복사 : 새 버전이면 복사
728x90
▶ Program.cs
using System;
using NLog;
namespace TestProject
{
/// <summary>
/// 프로그램
/// </summary>
class Program
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
#region 프로그램 시작하기 - Main()
/// <summary>
/// 프로그램 시작하기
/// </summary>
private static void Main()
{
Logger logger = LogManager.GetCurrentClassLogger();
logger.Debug("DEBUG MESSAGE");
logger.Warn("WARNING MESSAGE");
logger.Error(new Exception("TEST ERROR"), "ERROR MESSAGE");
logger.Fatal("FATAL MESSAGE");
logger.Info("INFO MESSAGE");
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'C# > NLog' 카테고리의 다른 글
[C#/NLOG] LogEventInfo 클래스 : Properties 속성을 사용해 로그 데이터 전달하기 (0) | 2021.08.10 |
---|---|
[C#/NLOG] NLog.config 파일을 포함 리소스로 사용하기 (0) | 2021.02.01 |
댓글을 달아 주세요