2011-08-12 3 views
2

기본적으로 이것은 내가하려고하는 것입니다. Log4Net을 사용하고 매일 로그 파일을 롤링하고 파일 이름에 날짜를 추가합니다.Log4Net에서 로그 파일이 롤오버 될 때 어떻게하면 이벤트를 잡아서 추가 작업을 수행 할 수 있습니까?

나는 롤오버가 끝난 직후 다른 작업을 수행 할 수 있도록 롤오버 동작을 시작하는 이벤트를보고 싶습니다.

특히, 나는 뒤집은 후 즉시 파일을 암호화하려고합니다.

도움을 주시면 감사하겠습니다. 미리 감사드립니다!

답변

0

로그 디렉토리에 대해 별도의 스레드에 파일 감시자를 언제든지 배치 할 수 있습니다. 새 파일을 볼 때 마지막 파일을 암호화합니다. log4net에 대한 롤오버 이벤트를 찾을 수 없지만이 작업은 사용자의 요구에 매우 신속해야합니다.

http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx

1

서버에 암호화 된 파일을 떠나하지만 아무것도하지 않고있는 경우는 나는 당신의 설치의 결함을 참조하십시오. 현재 날짜의 데이터는 항상 서버에 일반 텍스트로 저장됩니다. 모든 스트림이기 때문에 RollingFileAppender에서 상속하고 출력 스트림을 암호화 된 스트림으로 래핑 된 것으로 바꿀 수있을 것입니다.

관련 문제