2013-01-11 4 views
0

외부에 공개 된 두 가지 서비스가있는 WCF 서비스에서 로거를 사용하고 싶습니다. 매일 사용하는 (매일 새로운 로거 파일을 기반으로) 매일 두 가지 서비스에 대한 로거 파일을 분리하고 싶습니다. 어떤 .NET 로거를 사용할 수 있습니까? 위의 기능을 구현할 수 있습니까?WCF 서비스 용 로거

Log4Net을 사용해 보았습니다. 하지만 내 요구 사항에 맞게 config 파일에 지정된 것 이외의 로그 파일 이름을 변경하는 방법을 얻지 못했습니다.

답변

0

시도 할 수있는 예입니다. 롤링 파일 appender. 10MB마다 새 파일을 만듭니다. 날짜가 변경되면 새 파일도 생성됩니다.

<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <param name="File" value="C:\\SomeFolder\\SomeFileName" /> 
    <param name="AppendToFile" value="true" /> 
    <param name="MaxSizeRollBackups" value="-1" /> 
    <param name="MaximumFileSize" value="10MB" /> 
    <param name="RollingStyle" value="Composite" /> 
    <param name="StaticLogFileName" value="false" /> 
    <param name="datePattern" value="yyyyMMdd'.log'" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <param name="ConversionPattern" value="%date [%-7logger] [%-5level] [%5thread] - %message%newline" /> 
    </layout> 
</appender> 

다른 파일로 이동하려는 경우 여러 개의 첨부 파일을 설정할 수 있습니다. 그런 다음 특정 로그 범주를 특정 애펜더와 연결합니다. 여기에 그 예가 나와 있습니다. -
logging in log4net to different appenders based on circumstances