2009-12-12 2 views
3

문제는 log4net에 대한 NHibernates 의존입니다. 나는 교체 가능한 로거와 함께 IoC 앱을 만들려고 노력 중이며,이 일은 계속되고있다.log4net없이 NHibernate를 사용 하시겠습니까?

이 의존성이없는 빌드가 있습니까? 아니면 오픈 소스 코드를 해킹해야합니까?

+0

당신이 더 이유/방법이 당신을 귀찮게 않습니다 설명 할 수 있을까? –

+1

IoC pratices를 사용하고 싶습니다. 또한 log4net 즉 NLog 012logsnet보다 다른 로거를 사용하고 싶습니다. – Dann

답변

5

이미이 문제와 관련하여 an open bug on NHibernate bug tracker이 있으며 하나 이상의 패치가 이미 존재하므로 해당 패치를 사용할 수 있습니다. 문제는 그들이 아직 트렁크에 통합되어 있지 않기 때문에 YMMV입니다 ...

+0

감사합니다. 방금 소스를 다운로드하고 Log4Net을 찢어 내고 모든 호출을 IoC를 사용할 수있는 어댑터 LogManager에 연결했습니다. NHibernate 테스트의 많은 부분을 제거해야했다. (해킹 코드 – Dann

+1

청결하지만 그게 좋은 일이다. 코드를 해킹 할 수있다.) –

1

예 그것은 현재 매우 의존적입니다. 나는 당신이 log4net을위한 appender를 생성하고 그 appender에 실제 logger를 주입함으로써 당신이 원하는 것을 얻을 수 있다고 생각한다. 그래서 본질적으로 당신은 당신이 주입하는 실제 로거를 사용할 로깅 API에 log4net 로그를 보냅니다.

또한이 반 관련 문제를보고 할 수 있습니다

: Using Enterprise Library Logging Application Block in NHibernate

+0

아, 어떻게 작동하는지 알 겠어. 필요한 경우 해당 방법을 사용 하겠지만 지금은 작동하도록 해킹을 얻었으므로 버그가 나올 때까지 사용합니다. – Dann

관련 문제