로그를 기록하기 위해서는 로그를 기록할 장치에 대한 정보를 필요로 합니다.
로그를 기록하는 역할을 담당하는 기록기에서 직접 해당 정보를 받을 수도 있지만,
프레임워크에서 제공하는 Configuration 구성요소를 사용하면 App.config 또는 Web.config 에서
로그에 대한 환경을 명시적으로 설정하고 시스템 전체에 걸쳐 사용을 할 수 있게 됩니다.
| App.config 혹은 Web.config 설정 |
|
|
GlobalSection 구성을 읽기 위해서 GlobalConfiguration 클래스를 생성합니다.
로그 구성 정보를 가져오는 소스입니다.
<FileLog> 구성요소 정보
- repositoryPath: 로그 정보가 기록될 파일의 저장 위치입니다.
- filenameFormat: 로그 파일 이름의 한 부분으로써 {0} 자리에 datetimeFormat 값이 대치됩니다.
- extensionName: 로그 파일의 확장자명입니다.
- datetimeFormat: 로그 파일 이름의 한 부분으로써 로그가 기록되는 일자를 나타내기도 하며, 로그 파일을 분리하는 기준이 됩니다.
- savingOption: 로그타입(Error, Warning, Information)에 따른 파일 분리 정책
- Sharing: 로그 타입에 상관없이 하나의 파일에 기록됩니다.
- Dividing: 로그 타입에 따라 파일이 분리됩니다.
<EventLog> 구성요소 정보
- source: 로그를 기록하는 대상이 되는 Source 이름입니다.
- logName: 윈도우 이벤트 로그를 구분짓는 로그 이름입니다.
- machine: 로그를 기록하는 대상이 되는 머신(서버) 이름입니다. '.' 문자는 localhost를 나타냅니다.
# 윈도우 이벤트 로그는 로그타입과 상관없이 하나의 로그에 기록이 됩니다.
다만 로그 타입에 따라 이벤트 로그 종류값을 다르게 쓰기때문에 이벤트 뷰어에서 필터링을 걸어 타입에 따라 리스팅이 가능합니다.
<MailLog> 구성요소 정보
- server: SMTP 서버
- port: SMTP 서버 포트
- fromAddress: 발신자 e-mail 주소
- fromName: 발신자 대표명
- useHtml: 본문 HTML 사용여부[true|false]
- credAccount: 인증 필요 시 사용자 계정
- credPassword: 인증 필요 시 사용자 비밀번호
- Receivers: 로그 정보를 받을 대상
- rcvAddress: 받는 e-mail 주소
- rcvName: 받는 사람 대표명
- rcvType: 발송 타입[To|Cc|Bcc]