- 오류 로깅 코드가 실패하면 어떻게합니까?
- 어떻게 현재 작동하는지 확인 하시겠습니까?
- 작동하지 않는 것을 어떻게 압니까?
- 프로덕션 환경에서 작동하는 것을 어떻게 테스트합니까?
- 다른 모든 것이 실패 할 경우 예외를 throw해야합니까?
아래 코드는 Microsoft의 엔터프라이즈 라이브러리 로깅 응용 프로그램 블록을 사용합니다. 어떻게하면 더 나은가?오류 로깅이 실패하고 프로덕션 환경에서 작동하는지 테스트하는 방법은 무엇입니까?
using Microsoft.Practices.EnterpriseLibrary.Logging;
class Program
{
static void Main(string[] args)
{
try
{
// Trying to write some data to the DB
...
}
catch (Exception ex)
{
LogHelper.LogException(ex, "Trying to write to the DB");
}
}
}
public class LogHelper
{
public static void LogException(Exception ex, string exceptionType)
{
try
{
// Simplified version, only logging the message
Logger.Write(exceptionType);
}
catch
{
// What do you do here???
}
}
}
체크 아웃 [이 질문에] (http://stackoverflow.com/questions/585539/what-is-the-best-exception-hand-strategy-within-error-logging-classes) – darasd