C# Winform 또는 Console App에서 Log4Net 사용

Java에서 많이 사용하는 Log4J의 닷넷버전인 Log4Net을 이용하여 로그를 남길 경우 아래와 같이
사용하면 된다.

1. Log4Net 다운로드
– http://logging.apache.org/log4net/download_log4net.cgi

2. 참조 추가
Visual Studio의 프로젝트에서 log4net.dll을 참조로 추가한다.

3. app.config
어플리케이션의 환경설정파일인 app.config파일에 아래와 같이 수정한다.
※ 참고로 configSections은 대소문자를 정확히 구분해 써야한다.
처음에 인터넷검색을 통해 카피해온 내용중에 configsections이라고 적혀 있어서 그 덕에 고생좀 한것같다.



	
		

4. AssemblyInfo.cs
– Properties 파일의 AssemblyInfo.cs에 아래 내용을 추가

[assembly: log4net.Config.XmlConfigurator(Watch = true)]

5. 프로그램 메인
BasicConfigurator.Configure()를 안하고 log.Debug만 했을경우 로그가 파일로 안남겨질수 있으므로 주의해야 한다.

        private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

	[STAThread]
        static void Main(string[] args)
	{
		log4net.Config.BasicConfigurator.Configure();
		log.Debug("모람씨앤티 (moramcnt)");
        }