로깅

2011-04-27 6 views
0

로그 파일 이름은 이제 환경 변수 사용을 지원합니다. Flat File Trace Listener, Rolling Flat File Trace Listener 및 XML Trace Listener의 Filename 특성에 %WINDIR%, %TEMP%,%USERPROFILE%과 같은 환경 변수를 포함 할 수 있습니다.로깅

<add name="Trace" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
fileName="Logs\trace_%DATE%.log" header="" footer="" formatter="Trace" 
traceOutputOptions="None" filter="All" /> 

결과 파일 이름 - trace_.log, 내가 뭘 잘못하고 있니?

+0

개인적으로 로그 파일이 파일 이름의 일부로 시작된 날짜/시간을 갖는 데 많은 가치를 느끼지 않습니다. 차라리 "trace_current.log"와 같은 이름의 현재 파일을 보유하고 RollingFlatFileTraceListener를 사용하여 이전 파일을 아카이브하십시오. 자동으로 롤백 된 파일의 파일 이름에 시간 소인을 넣습니다. –

+0

감사! RollingFlatFileTraceListener는 내가 찾고있는 대답이다 – Alex

답변

0

DATE은 동적 환경 변수입니다 (즉, 세션 중에 값이 변경 될 수있는 사람). EL이이를 지원한다고 생각하지 않습니다.

가능한 해결책은 Add date to log file name in Logging Application Block을 참조하십시오.하지만 이상적인 것은 아닙니다.

+0

다른 변수를 만드는 것은 정말 안 좋은데 어쩌면 코드에서 파일 이름에 날짜 값을 추가 할 수 있을까? – Alex

+0

내가 말했듯이, 이상적인 해결책은 아닙니다 ...! –