2009-10-26 4 views
3

log4net이 작동하는 데 사용되었지만 정확하게 작동하지 않는 시점을 정확히 알지 못했지만 현재는 프로덕션 서버에 응용 프로그램을 넣었을 때 아무런 로그도 생성되지 않는다는 것을 알았습니다. 이유는 무엇입니까?이 문제를 해결하는 방법을 아는 사람이 있습니까? 이런Log4net이 작동을 멈췄습니다. 이유가 있지만 해결 방법을 모르겠습니다.

log4net: log4net assembly [log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821]. Loaded from [C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\webservices\5da47f19\dc42c9c9\assembly\dl3\8f8d7275\00beb281_ec53c601\log4net.DLL]. (.NET Runtime [2.0.50727.4927] on Microsoft Windows NT 6.1.7600.0) 
log4net: DefaultRepositorySelector: defaultRepositoryType [log4net.Repository.Hierarchy.Hierarchy] 
log4net: DefaultRepositorySelector: Creating repository for assembly [ISDS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null] 
log4net: DefaultRepositorySelector: Assembly [MyASM, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null] Loaded From [C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\webservices\5da47f19\dc42c9c9\assembly\dl3\38092252\c8d83679_5e56ca01\ISDS.DLL] 
log4net: DefaultRepositorySelector: Assembly [MyASM, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null] **does not have a RepositoryAttribute specified**. 
log4net: DefaultRepositorySelector: Assembly [MyASM, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null] using repository [log4net-default-repository] and repository type [log4net.Repository.Hierarchy.Hierarchy] 
log4net: DefaultRepositorySelector: Creating repository [log4net-default-repository] using type [log4net.Repository.Hierarchy.Hierarchy] 
+0

로그 이름으로 전달한 param 값은 무엇입니까? –

답변

4

이유 중 하나는 어셈블리 변경의 경우 로딩 순서입니다, 당신은 당신의 log4net 구성하기 전에 로그 참조가 있습니다.

응용 프로그램에서 log4net을 어디에 구성합니까? 프로그램 방식이라면 추적하여 GetLogger으로 전화하기 전에 log4net을 구성해야합니다. Log4net을 구성한 직후 로그 참조를 던지려고합니다.

XmlConfigurator.ConfigureAndWatch(new FileInfo("log4net.config")); 
log = LogManager.GetLogger(...)); 
+0

나는 global.asax 파일을 포함하는 것을 잊었다. –

관련 문제