2012-10-23 11 views
3

가능한 중복은 :
Where to store an application log file on Windows응용 프로그램 로그를 저장할 위치는 어디입니까?

윈도우는 다른 응용 프로그램의 로그를 저장 여러 장소를 갖고있는 것 같아요. Windows 서비스 및 일부 응용 프로그램은 Windows 이벤트 로그를 사용하고 다른 응용 프로그램은 C : \ ProgramData를 사용하고 다른 응용 프로그램은 C : \ Users (로컬/시스템/공용/기본값) \ AppData/(로밍/로컬)에 저장합니다.

기본 (AppData/Roaming) 환경 변수가 C : \ Windows \ System32 \ Users \ system \ AppData \ Roaming 또는 다른 완전히 어리석은 위치를 가리키는 Windows 서비스를 개발할 때이 사실을 눈치 챘습니다. 로그 파일을 저장할 위치가있는 경우 사용자 응용 프로그램/사용자 서비스/시스템 서비스 및보다 일반적인 :이 응용 프로그램 폴더는 무엇입니까 (어디에 속한 것입니까?)

감사!

+0

이 항목과 관련있는 것으로 보입니다. http://stackoverflow.com/questions/1572934/where-to-store-an-application-log-file-on-windows?rq=1 – Adrian

+0

@Adrian 약간 관련이 있습니다. 사용자가 특정하지 않은 응용 프로그램과 Windows 서비스를 요구할 때 완전히 완전하지는 않습니다. 또한 로깅을위한 다양한 방법의 일반적인 목적 (예 : Windows 이벤트 로그, AppData, 프로그램 데이터). 링크를 가져 주셔서 감사합니다,하지만 하나는 모든 것을 설명하는 것 같지 않습니다. – user1450661

답변

10

특정 로그 :

  • LocalApplicationData - %APPDATA%/Local/...
,536 사용자에 연결된 사용자에 대해

특정 로그 프로필 :

  • ApplicationData - %APPDATA%/Roaming/...

을 다른 모든 로그의 :

  • CommonApplicationData - %ALLUSERSPROFILE%/...

Environment.SpecialFolder을 참조하십시오 다른 폴더.

+0

downvote 이유는 무엇입니까? – James

2

로그에 대한 표준 곳은 로그가 많은 또는 큰 경우 로밍 프로필에 문제가 될 수있다 %의 APPDATA의 %를 사용하여 AppData directory
될 것이다 : 그것은 자신의 로그인 프로세스는 다음 U는 %TEMP% 즉, 윈도우 temperory 이사 디렉토리를 사용할 수 있습니다 속도가 느려집니다

사용자에 대해
+0

"AppData 디렉토리"란 무엇입니까? 모범 사례를 만드시겠습니까? – user1450661

+0

AppData는 좋은 선택이 아닙니다. 그 이유는 여러 프로세스가 같은 파일에 쓰려고 할 때 문제가 발생하기 때문입니다. 로깅을위한 대기열이있는 각 프로세스 또는 단일 서비스에 대한 파일이 있어야합니다. 사용자 별 경우 사용자 디렉토리로 이동하고 서비스 인 경우 이벤트 표시기로 이동해야합니다. – tsells

+1

@Tsells 로그 파일의 위치를 ​​* 여러 프로세스가 그것에 쓰는 것을 처리하는 방법과 아무런 관련이 없습니다 * 응용 프로그램마다 다릅니다. 'AppData' 디렉토리는 보통 로그 파일을위한 가장 좋은 장소이지만, 응용 프로그램과 파일의 목적에 달려 있습니다. – James

관련 문제