본문 바로가기
프로그래밍 _공부자료./C#

C# 로그 클래스

by 대구부자 2024. 7. 23.
반응형
using System;
using System.IO;

public class LoggerTest
{
    private readonly string logFilePath;

    public LoggerTest()
    {
        // 현재 실행 중인 애플리케이션의 경로를 기준으로 Log 폴더 경로 설정
        string logDirectory = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Log");

        // Log 폴더가 없으면 생성
        if (!Directory.Exists(logDirectory))
        {
            Directory.CreateDirectory(logDirectory);
        }

        logFilePath = Path.Combine(logDirectory, "application.log");

        // 로그 파일이 없으면 생성
        if (!File.Exists(logFilePath))
        {
            File.Create(logFilePath).Close();
        }
    }

    public void Log(string message)
    {
        string logEntry = $"{DateTime.Now}: {message}";
        File.AppendAllText(logFilePath, logEntry + Environment.NewLine);
    }

    public void LogError(string message)
    {
        Log($"ERROR: {message}");
    }

    public void LogWarning(string message)
    {
        Log($"WARNING: {message}");
    }
}


C# Loggerclass 


사용법

LoggerTest logger = new LoggerTest();

logger.Log(xmlFile);

 

 

C#으로 로그 클래스 사용하는법 

반응형

'프로그래밍 _공부자료. > C#' 카테고리의 다른 글

C# .xml 파일 실행파일 경로 가져오는법  (0) 2024.07.31
C# wpf 오류 알림 모듈화  (0) 2024.07.23
C# ATM 기능 만들기  (0) 2024.06.28

댓글