첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

TestProject.zip
0.00MB

▶ 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
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요