문제는 log4net에 대한 NHibernates 의존입니다. 나는 교체 가능한 로거와 함께 IoC 앱을 만들려고 노력 중이며,이 일은 계속되고있다.log4net없이 NHibernate를 사용 하시겠습니까?
이 의존성이없는 빌드가 있습니까? 아니면 오픈 소스 코드를 해킹해야합니까?
문제는 log4net에 대한 NHibernates 의존입니다. 나는 교체 가능한 로거와 함께 IoC 앱을 만들려고 노력 중이며,이 일은 계속되고있다.log4net없이 NHibernate를 사용 하시겠습니까?
이 의존성이없는 빌드가 있습니까? 아니면 오픈 소스 코드를 해킹해야합니까?
이미이 문제와 관련하여 an open bug on NHibernate bug tracker이 있으며 하나 이상의 패치가 이미 존재하므로 해당 패치를 사용할 수 있습니다. 문제는 그들이 아직 트렁크에 통합되어 있지 않기 때문에 YMMV입니다 ...
감사합니다. 방금 소스를 다운로드하고 Log4Net을 찢어 내고 모든 호출을 IoC를 사용할 수있는 어댑터 LogManager에 연결했습니다. NHibernate 테스트의 많은 부분을 제거해야했다. (해킹 코드 – Dann
청결하지만 그게 좋은 일이다. 코드를 해킹 할 수있다.) –
예 그것은 현재 매우 의존적입니다. 나는 당신이 log4net을위한 appender를 생성하고 그 appender에 실제 logger를 주입함으로써 당신이 원하는 것을 얻을 수 있다고 생각한다. 그래서 본질적으로 당신은 당신이 주입하는 실제 로거를 사용할 로깅 API에 log4net 로그를 보냅니다.
또한이 반 관련 문제를보고 할 수 있습니다: Using Enterprise Library Logging Application Block in NHibernate
아, 어떻게 작동하는지 알 겠어. 필요한 경우 해당 방법을 사용 하겠지만 지금은 작동하도록 해킹을 얻었으므로 버그가 나올 때까지 사용합니다. – Dann
당신이 더 이유/방법이 당신을 귀찮게 않습니다 설명 할 수 있을까? –
IoC pratices를 사용하고 싶습니다. 또한 log4net 즉 NLog 012logsnet보다 다른 로거를 사용하고 싶습니다. – Dann