[ Program ]/C#
NET & C# 에서 log4net 사용하기
관이119
2012. 9. 11. 17:01
삽질했다 .. 2시간 동안 ...
.NET에서 사용하는 방법은 따로 있었다..
아무리 걍 app에서 사용하는 방법으로 하니 되나 .. ㅡㅡ 바보야 ;!! ㅠㅜ
구글링을 통해서 먼가하나를 찾았다.
그래서 기록한다..
1. Global.asax.cs에 초기 설정 등록해주기.
protected void Application_Start(Object sender, EventArgs e)
{
,,,,,,,,,,,,,,,,,,,,,,,,,중략....................................
log4net.Config.XmlConfigurator.Configure();
}
2. web.config 에 등록해주기.
등록해준다.
3. xxxx.aspx.cs 파일에서 로깅하기 .
using log4net;
using log4net.Config;
추가 해줌.
private static readonly ILog log = LogManager.GetLogger(Type.GetType("네임스페이스.클래스명"));
// 전역변수로 선언해서 사용하기.
////
class명.log.Debug("나불 나불... ");
protected void Application_Start(Object sender, EventArgs e)
{
,,,,,,,,,,,,,,,,,,,,,,,,,중략....................................
log4net.Config.XmlConfigurator.Configure();
}
2. web.config 에 등록해주기.
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
< /configSections>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="경로 ex:// c:\\abc.log" />
<param name="AppendToFile" value="true" />
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
< /configSections>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="경로 ex:// c:\\abc.log" />
<param name="AppendToFile" value="true" />
<!-- 여기 설정은 구미에 맞게 설정. -->
<param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="5MB" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
<root>
<priority value="DEBUG" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
<param name="MaximumFileSize" value="5MB" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
<root>
<priority value="DEBUG" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
등록해준다.
3. xxxx.aspx.cs 파일에서 로깅하기 .
using log4net;
using log4net.Config;
추가 해줌.
private static readonly ILog log = LogManager.GetLogger(Type.GetType("네임스페이스.클래스명"));
// 전역변수로 선언해서 사용하기.
////
class명.log.Debug("나불 나불... ");
대충 적었다..
log4j 와 나머진 거의 흡사하다 ~
.NET에서 log4를 만나니 반갑기도 하다 ~ 냐하 ~~