텍스트 파일은 서버 응용 프로그램 (Windows 2003을 말한 것)에 적합합니다. 각 서버 응용 프로그램에 대해 별도의 로그 파일이 있어야하며 위치는 관 리자와 동의하는 관례입니다. 예 : ASP.NET 응용 프로그램의 경우 가상 디렉터리 구조를 모방 한 폴더 구조 아래에서 응용 프로그램과 별도의 디스크에 배치되는 경우가 많습니다.
클라이언트 응용 프로그램의 경우 텍스트 파일의 한 가지 단점은 사용자가 응용 프로그램의 여러 복사본을 시작할 수 있다는 것입니다. 따라서 여러 인스턴스가 동일한 로그 파일에 쓰려고하면 충돌 문제가 발생합니다. 이러한 이유로 저는 항상 클라이언트 응용 프로그램 용 Windows 이벤트 로그를 선호합니다. 한 가지주의 할 점은 이벤트 로그를 만들려면 관리자가되어야한다는 것입니다. 설치 패키지에 의해.
파일을 사용하는 경우 Environment.SpecialFolder 폴더를 사용하는 것이 좋습니다. 로컬 다른 사람이 제안한대로 SpecialFolder.ApplicationData보다는 ApplicationData입니다. LocalApplicationData가 로컬 디스크에 있습니다. 사용자가 로밍 프로필을 가지고있을 때 네트워크 문제 로깅을 중지하지 않으려합니다. WinForms 응용 프로그램의 경우 Application.LocalUserAppDataPath를 사용하십시오.
어느 경우 든 구성 파일을 사용하여 로그 할 위치를 결정하므로 쉽게 변경할 수 있습니다. 예 : Log4Net 또는 유사한 프레임 워크를 사용하는 경우 응용 프로그램을 변경하지 않고 텍스트 파일, 이벤트 로그 또는 둘 다 또는 데이터베이스 (예 : 데이터베이스)에 로깅할지 여부를 쉽게 구성 할 수 있습니다.
출처
2008-10-11 11:49:16
Joe
프로그램 유형이나 로그하려는 오류. 오류는 장기적 관점에서 얼마나 중요한가. (예 : 웹 서버) –
어떤 기술로 개발하고 어떤 버전의 OS를 타겟팅하는지 알고 있으면 유용합니다. :) –