2011-01-21 4 views
0

컴파일 타임 후에 어떤 응용 프로그램에서 메서드와 매개 변수를 기록 할 수 있습니까?디버깅을 위해 배포 된 응용 프로그램을 기록하는 방법은 무엇입니까?

여기에 제가 가지고있는 문제가 있습니다. 응용 프로그램이 배포되고 고객에게 재생할 수없는 버그가 있습니다.
엔터프라이즈 소프트웨어이므로 모든 고객은 행복해야합니다.
한 번 클라이언트에 배포 된 응용 프로그램에서 선택한 메서드를 기록하는 방법이 있는지 궁금합니다.

다음 워크 플로로 프로그램을 만드는 것에 대해 생각하고 있었고 이미 존재하는지 궁금해서 바퀴를 다시 만들 필요가 없었습니다.

1.UI 프런트 엔드를 사용하면 어셈블리에서 메서드를 선택할 수 있습니다.
2. 그러면 메소드를 선택한 정보가있는 XML이 출력됩니다.
3. 클라이언트 측의 두 번째 응용 프로그램은이 XML을 읽고 어셈블리에 패치를 적용하여 정보를 텍스트 파일에 기록합니다.

이것은 매우 유용한 간단한 기능을위한 간단한 프로그램처럼 보입니다. 그래서 나는 그것이 어딘가에 있다고 가정합니다. 나는 어디서 찾을 수없는 것처럼 보입니다.

명료하게 편집 됨.

답변

3

더욱 검증 된 Java log4j의 포트 인 log4net과 같은 시간 테스트 된 로깅 프레임 워크를 사용하면 완벽한 제어 및 유연성을 확보 할 수 있습니다.

로깅 코드를 추가 할 수 있지만 켜기 전까지는 실제로 로깅하지 않습니다.이 코드는 고객별로 수행 할 수 있습니다. 또한 로그 방식 및 위치에 대한 사용자 정의가 가능합니다.

로깅을 코드에 넣고 업데이트를 배포해야하지만, 일단 실행중인 응용 프로그램에서도 업데이트를 설정하거나 해제 할 수 있습니다. log4net을 설정 파일의 변경 사항을 감시하도록 설정할 수 있으므로, 설정을 변경하여 로깅을 활성화하거나 출력을 변경하면 로깅은 응용 프로그램을 다시 시작하지 않고도 시작됩니다.

관련 문제