Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- MySQL
- UIWebView
- iphone
- ios
- Tomcat
- JavaScript
- jQuery
- Memory
- Eclipse
- 티스토리 초대장
- WebView
- 이클립스
- 티스토리 초대
- ipad
- 톰켓
- Database
- udp
- 한글
- jsp
- C#
- HTML
- Android
- XML
- spring
- 인코딩
- encoding
- permgen space
- Objective C
- 메모리
- java
Archives
- Today
- Total
suroMind
[C#] log4net 설정 및 사용 본문
Java에서는 쓰는 로깅도구로 log4j를 많이들 쓰시는데 c#에두 log4net이라는 이름으로 나와 있군요.
1. http://logging.apache.org/log4net/index.html
공식 사이트에서 다운 로드 받습니다.
2. 압축풀고 프로젝트에 log4net.dll을 참조시킵니다.
3. log4net.xml 이란 파일을 만들고 설정을 해야합니다.
날짜별로 로그가 쌓이도록 설정된 파일입니다. 하루에 한개의 파일 씩 생성됩니다. 물론 사이즈별로도 설정할 수가 있습니다만.. 자세한것은 아파치 문서를 참조바랍니다.
4. 실제 로그를 찍어 봐야겠지요?
using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using log4net; using log4net.Config; namespace Test { static class Program { ///위 코드처럼 최초 실행시 xml 설정파일을 한번 읽어줍니다. using도 빼먹지 마시구요/// 해당 응용 프로그램의 주 진입점입니다. /// [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //로그 설정파일 읽기 XmlConfigurator.Configure(new System.IO.FileInfo("log4net.xml")); Application.Run(new MainForm()); } } }
public class A{ protected static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); public A(){ if (logger.IsDebugEnabled) logger.Debug("Log 찍기"); } }
이 후 클래스에서는 멤버변수로 logger를 선언만 해주시고 여러 메소드에서 로그를 찍으시면 됩니다.
'IT분야 > C#' 카테고리의 다른 글
[C#] Sound Volume Control (2) | 2012.01.06 |
---|---|
[C#]DateTime ToString() 변환 패턴 (0) | 2012.01.04 |
[C#] 배경 투명하게 만들기 (2) | 2011.11.09 |
[C#] XML 직렬화 클래스 사용 예제 (0) | 2011.11.03 |
[C#] 윈도우 시작시 프로그램 자동 실행 레지스트리 등록 (0) | 2011.11.03 |
Comments