2011-02-06 5 views
2

로그 파일을 쓰고 HTTP-POST 또는 Windows 공유 폴더를 기반으로 "서버"에 업로드하는 간단한 C# 로깅 응용 프로그램이 있습니다.간단한 C# 응용 프로그램 (이벤트 로깅)에 대한 구성 방법

두 가지 버전으로 각각 다른 업로드 방법을 사용하려면 응용 프로그램을 구성하는 "올바른"접근 방식은 무엇입니까?

app.config에서 매개 변수를 설정해야합니까, 아니면 2 개의 바이너리를 컴파일해야합니까?

+0

무엇이 무엇입니까? ... 어느 두 버전의 무엇을 업로드 할 수 있습니까? 더 많은 정보를 제공해주십시오 ... –

답변

3

앱이 런타임에 (app.config, 사용자 정의 XML 파일) 구성 파일을 읽고이를 기반으로 수행 할 작업을 결정하십시오. 같은 앱의 여러 버전을 컴파일하는 것보다 낫습니다.

더욱 완벽한 로깅 솔루션을 보려면 NLog을 확인하십시오. NLog는 런타임에 읽는 xml file을 사용합니다. 모든 로깅 메시지를 파일 (또는 오류 수준에 따라 여러 파일)에 저장하거나 콘솔에 저장하거나 특정 오류를 무시할 수 있습니다. 유연성은 좋은 것입니다. 작은 변화에 대해서만 앱을 다시 컴파일 할 수 있다는 사치는 항상있는 것은 아닙니다.

+0

감사합니다. 그런 다음 다른 설치 관리자의 app.config에 매개 변수의 차이점을 추가해야합니까? – Cilvic

+1

@Cilvic 예, 그렇게 쉬울 것입니다. 이 솔루션을 사용하면 앱을 배포 한 후에도 구성을 변경할 수 있습니다. – alex

1

음, 로깅 응용 프로그램을 사용하는 프로젝트에 따라 다릅니다.

이미 다른 많은 프로젝트에서 사용하고 있으며 리팩토링 할 수없는 경우 분리 된 어셈블리가 접근 방식 일 수 있습니다. 처음부터 시작한다면, 설정에 의해 확실히 할 수 있습니다. 내가 당신 differnet Logger differnet에 대해 얘기하고있어 올바른지 이해합니다.

일반적으로 자체 로깅 응용 프로그램을 작성하지 않는 것이 좋습니다. 기존의 것을 사용하십시오. 정말 좋은 것들이 있습니다 (NLog, log4net, EnterpriseLibrary Logging). 로깅 프레임 워크에 버그가 있기를 원하지 않으므로 수백만 개의 프로젝트에서 성공적으로 테스트되고 안정적인 것을 사용하십시오.

다른 로거가 필요한 경우 이러한 프레임 워크를 확장 할 수 있습니다.

+0

감사합니다. 로깅 프레임 워크로 곧 전환 할 계획입니다. – Cilvic