본문 바로가기
[ Program ]/C#

NET & C# 에서 log4net 사용하기

by 관이119 2012. 9. 11.

삽질했다 .. 2시간 동안 ...
.NET에서 사용하는 방법은 따로 있었다..
아무리 걍 app에서 사용하는 방법으로 하니 되나 .. ㅡㅡ 바보야 ;!! ㅠㅜ

구글링을 통해서 먼가하나를 찾았다.
그래서 기록한다..

1. Global.asax.cs에 초기 설정 등록해주기.
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" />
<!-- 여기 설정은 구미에 맞게 설정. -->
<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>

등록해준다.

3. xxxx.aspx.cs 파일에서 로깅하기 .

using log4net;
using log4net.Config;
추가 해줌.

private static readonly ILog log = LogManager.GetLogger(Type.GetType("네임스페이스.클래스명"));
// 전역변수로 선언해서 사용하기.


////
class명.log.Debug("나불 나불... ");


대충 적었다..
log4j 와 나머진 거의 흡사하다 ~
.NET에서 log4를 만나니 반갑기도 하다 ~ 냐하 ~~

'[ Program ] > C#' 카테고리의 다른 글

데이터베이스 연결  (0) 2012.09.17
C# Random Class 사용하기  (0) 2012.09.14
WCF Configuration ( Appconfig 스키마 구성표)  (0) 2012.09.14
C#에서 log4net 사용하기  (0) 2012.09.11
Log4Net  (0) 2012.09.11

댓글