log4net 그동안 설정파일 작성하느라 불편하셨죠?


작성자 : 김민석 ( lemonfish at gmail dot com )

M$ 사의 열렬한 팬은 아니지만. 요즘은 .NET 때문에 인연을 끊을래야 끊을 수가 없다. (뭔소리여...) 오죽하면 C# 카테고리를 만들었겠는가? 아~

본인은 태생이 자바 개발자 인지라. 아파치 재단과 오픈소스 진영의 눈물나도록 고마운 은혜를 많이 입어왔다. 때문에 M$ 의 플랫폼인 .NET 에서 개발을 하다보면 항상 자바의 품안에서 누려왔던 혜택을 그리워 하곤 했었다.
당연한 흐름이랄까? 본인과 같은 생각을 하셨던 해외의 많은 부지런한 개발자분들이 자바진영에서 개발된 많은 프레임웍과 라이브러리들을 .NET 으로 포팅하시기에 이르렀고... 뭐... 이제는 웬만한 프레임웍이나 라이브러리는 잠깐만 구글링 하면 구할 수 있는 젖과 꿀이흐르는 꿈만같은 시기가 왔다.  (아~ .NET 라이브러리 특집 포스팅이라도 써야겠다.)

항상 포스팅할때 서두에서부터 삼천포로 빠지고 시작하는데 어쨋든...
이번 포스팅은 개발자라면 누구나 사용하는 로깅 라이브러리에 얽힌 이야기다. (영양가는 별로 없다.)

log4net 은 log4j 를 .NET 용으로 포팅한  로깅 라이브러리이다. 상당히 다양한 Appender 와 강력한 기능. 안정적인 성능 때문에 사랑받고 있는데 설정파일 작성하기가 좀 귀찮은 편이다. 설정파일은 xml 형식으로 되어있는데 워낙 옵션이 많다보니 문서를 뒤적거리면서 작성하게 된다. (아직 숙달이 덜되서 그럴지도.)

M$ 에서 내놓은 툴중에 제일 괜찮다~ 라고 생각되는 Visual Studio 에서는 xml 문서 작성시에 해당 xml 에 대한 xsd (Xml Schema Definition) 만 있다면. 자동완성 및 유효성 검사까지 지원하는데 아쉽게도 공식 사이트에서 배포하는 log4net 라이브러리에는 xsd 파일이 들어있지 않다. 제길... (xsd 만들기가 귀찮았나 보다. 아니면 숙제인가?)

그리하야. 몇번의 플젝에서 log4net 을 쓰다 쓰다. 인내심의 한계에 다다른 본인은 다시한번 구글신의 도움을 받기로 했다. 여기 포럼 저기 포럼 뒤적뒤적하다가. 미국 텍사스 휴스턴에 거주하시는 Roger Knapp 님의 사이트를 찾았다! 친절하시고 자애로우시게도 친히 log4net 용 xsd 파일을 작성해서 배포하시는게 아닌가? 기쁨의 비명을 지르며(꾸엑!꾸엑!) 당장 받아다가 Visual Studio 의 스키마 저장소에 낼롬 집어넣고 log4net 설정을 작성했다. 아참... 그냥 작성하면 안되고 아래와 같이 해야된다.

<?xml version="1.0" encoding="utf-8" ?>
<log4net 
    xsi:noNamespaceSchemaLocation="
http://csharptest.net/downloads/schema/log4net.xsd"
    xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
...
...
... blah blah configuration
</log4net>

log4net 요소에 위와 같이 두가지 속성을 추가한다. 그러면 자알된다. 이것이 나의 즐거움! 잇힝.

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by killy | 2009/10/29 23:13 | C# | 트랙백 | 덧글(0)

트랙백 주소 : http://lemonfish.egloos.com/tb/5108903
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶


동영상 한판 때리시죠? ^-^
rss

skin by FreeCssTemplates