2011-12-22 3 views
2

항상 현재 로그 파일에 타임 스탬프 패턴을 적용 할 수 있습니까? 나는 최대 크기 또는 날짜 변경을 명중하면 다음 엔터프라이즈 라이브러리 로깅 5 - 플랫 파일 롤링

은 로그의 이름을 변경, 이제

<add name="Exception" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
fileName="%APPDATA%\MyProgram\Logs\exception.log" formatter="PrismText" 
rollFileExistsBehavior="Increment" rollInterval="Day" timeStampPattern="yyyy-MM-dd" rollSizeKB="3000" 
maxArchivedFiles="10" /> 

을의 app.config에서 내 로그 파일 리스너의 예입니다,하지만 난 초기를 얻을 수있는 방법이있다 TimeStamp 패턴으로 표시 할 로그 파일?

exception.log <-- Current log 
exception.2011-12-22.1.log 
exception.2011.12.22.2.log 

좋아요 것 :

내 로그 폴더에이를 수

exception.2011-12-22.log (or exception.2011-12-22.1.log) <-- Current Log 
exception.2011.12.22.2.log 

아니고 큰 거래 난 그냥 생성/수정 된 날짜를 볼 수 있지만, 빠른 수정이 있으면 좋을 것입니다.

+1

나는 이것이 100 % 가능한 상자라고 생각하지 않습니다. 나는 일상적인 앱 재시작과 관련된 환경 변수를 가진 Kludge를 보았다. 정말로 그 기능을 원한다면, 그런 식으로 작동하는 RollingFlatFileTraceListener의 독자적인 버전을 만들 수 있습니다. –

+0

솔루션을 찾지 못했지만 광산을 만들 예정입니다. – lollancf37

답변

0

무엇과 같은 타임 스탬프로 파일의 이름을 지정에 대해 : exception.2011-12-22.log

당신은 유창하게 API를하여이 작업을 수행 할 수 있습니다

또는 당신은 당신이를 변경할 수있는 코드에서 그것을 사용하는 싶지 않는 경우 구성 파일이 매일 변경되면 로깅 블록이 자동으로 구성을 변경할 수 있습니다. 물론 이것은 코드를 좀 복잡하게 만들 것입니다.

그냥 생각 ...