반응형
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 |
댓글