0
모든 오류 메시지를 error.log.txt로 라우트하고 모든 정보 메시지를 info.log.txt (카테고리와 상관없이)로 라우트 할 수 있기를 원합니다. 가능한가?(ApplicationBlock 로깅) 심각도에 따라 2 개의 파일로 로그 분할
감사합니다.
모든 오류 메시지를 error.log.txt로 라우트하고 모든 정보 메시지를 info.log.txt (카테고리와 상관없이)로 라우트 할 수 있기를 원합니다. 가능한가?(ApplicationBlock 로깅) 심각도에 따라 2 개의 파일로 로그 분할
감사합니다.
대단히 가능합니다. 정확한 세부 정보를 제공하지 않았기 때문에 이에 대한 일반적인 해결책을 제시 할 수 있습니다. 응용 프로그램과 관련된 로깅의 레벨/범주를 정의하는 열거 형을 작성하십시오 (또는 처음부터 자체적으로 열거하고 열거 형을 배치하는 경우 로그 클래스 라이브러리를 시작하는 것이 더 좋습니다).
public enum LogCategory
{
Info,
Error,
Fatal,
Debug
}
지금 당신은 당신이 열거 방법에 필수 인수 할 수있는 로그에 기록 할 로깅하는 방법을 쓸 때.
public WriteToLog(string logMessage, LogCategory category)
{
switch(category)
{
case LogCategory.Info:
// write to Info.log.txt
break;
case LogCategory.Error:
case LogCategory.Fatal:
// write to Error.log.txt
break;
case LogCategory.Debug:
// write to Debug.log.txt
break;
default:
// validate more
break;
}
}
그러면 올바른 방향으로 나아갈 수 있습니다.
답변 주셔서 감사 합니다만, 구성 조정 (log4net 프레임 워크에서 지원하는 것)과 관련된 솔루션을 찾고있었습니다. 물론, 커스텀 리스너를 개발하면 커스터마이징이 가능하지만, 내가 말했듯이, 나는 분명히 존재하지 않는 컨피규레이션 스위치를 찾고있다. MSAB와 관련된 또 다른 문제점은 접두사를 사용하여 켜거나 끌 수있는 계층 적 카테고리가 부족하다는 것입니다 (다시 log4net과 같습니다). 나는 log4net의 작업 방식에 관해서는 너무 많은 생각을하고 Logging AB는 완전히 다른 사고 방식으로 설계되었습니다. –