[C# / JetbrainRider / Mac] NLog로 로그 남기는 법

2023. 6. 2. 17:10· Server/C#
목차
  1. 1. Nuget 패키지를 설치한다.
  2.  
  3. 2. NLog.Config 파일을 만들어 줍니다.
  4. 3. 코드 작성
  5. 4. 로그 파일 위치

1. Nuget 패키지를 설치한다.

 


2. NLog.Config 파일을 만들어 줍니다.

아무데나 원하는 곳에 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">

	<targets>
		<target name="console" xsi:type="Console" />
		<target name="consoleSimple" xsi:type="Console" layout="${message} ${exception}" />
		<target name="coloredConsole" xsi:type="ColoredConsole" layout="[${level}] ${logger} | ${message} ${exception}" />
		<target name="blackhole" xsi:type="Null" />
		<target name="file" xsi:type="File" fileName="./logs/${shortdate}.log" layout="${longdate} ${level} ${message}" />
	</targets>

	<rules>
		<logger name="*" minlevel="Trace" writeTo="coloredConsole" />
		<logger name="*" minlevel="Trace" writeTo="file" />
	</rules>

</nlog>

 


3. 코드 작성

이제 코드를 아래와 같이 작성합니다.

path는 위에서 만들어 준 NLog.Config 의 절대 경로를 입력했습니다.

프로세스를 실행하면 로그가 파일에 저장됩니다.

public class Program
    {
        private static readonly NLog.Logger log = NLog.LogManager.GetCurrentClassLogger();

        public static void Main(string[] args)
        {
            string path = "/Users/jaeeun/free/TestSolution/NLog.config";
            NLog.LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(path);
            log.Trace("test trace log");
            log.Debug("test debug log");
            log.Info("test info log");
            log.Error("test error log");
            log.Fatal("test fatal log");
            log.Warn("test warn log");
        }
    }

 


4. 로그 파일 위치

로그 파일은 여기에 저장됩니다.

NLog.Config 파일의 fileName 으로 경로를 변경할 수 있습니다.

 

 

끝

'Server > C#' 카테고리의 다른 글

[C#] ??=  (0) 2023.06.20
[C#] FirstOrDefault  (0) 2023.06.20
C# 델리게이트  (0) 2023.06.09
static 맴버를 초기화하는 법 (정적 생성자)  (0) 2023.05.22
C# 서버 개발자 준비  (0) 2023.05.15
  1. 1. Nuget 패키지를 설치한다.
  2.  
  3. 2. NLog.Config 파일을 만들어 줍니다.
  4. 3. 코드 작성
  5. 4. 로그 파일 위치
'Server/C#' 카테고리의 다른 글
  • [C#] FirstOrDefault
  • C# 델리게이트
  • static 맴버를 초기화하는 법 (정적 생성자)
  • C# 서버 개발자 준비
개발자 재은
개발자 재은
개발자 재은
개발자 재은
개발자 재은
전체
오늘
어제
  • 분류 전체보기 (74)
    • Client (5)
      • MSW (5)
    • Server (25)
      • AWS (2)
      • C# (15)
      • C# 비동기와의 전쟁 (5)
      • Linux (3)
    • Etc (1)
      • n8n (1)
    • Error Note (2)
    • Side Project (15)
      • 안양시장 프로젝트 - TCP 서버개발 (15)
    • 일지 (26)
      • 일기장 (17)
      • 2022 MSW 해커톤 대상 후기 (5)
      • 자기소개 (0)
      • 미완성 포스트 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
개발자 재은
[C# / JetbrainRider / Mac] NLog로 로그 남기는 법
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.