2010-05-04 5 views
3

내가 log4net 디버그 로그에서 다음 로그있다 :log4net이 config 파일을 가져 오는 위치를 어떻게 알 수 있습니까?

log4net : DefaultRepositorySelector : 저장소 [log4net 기본-저장소] 이미 저장소 유형 [log4net.Repository.Hierarchy.Hierarchy] log4net 사용하여 존재합니다 XmlConfigurator은 : 구성 [log4net.config] 파일을 사용하여 저장소 [log4net.config] 파일 업데이트를 보러다. log4net : XmlConfigurator : 파일 [log4net.config]을 사용하여 저장소를 구성 [log4net-default-repository] log4net : XmlConfigurator : 저장소 구성 [log4net- 기본 저장소] log4net : 오류 XmlConfigurator : XML 구성을로드하는 동안 오류가 발생했습니다 System.Xml.XmlException : ''예기치 않은 토큰입니다. 예상되는 토큰은 '>'입니다. System.Xml.XmlTextReaderImpl.ThrowUnexpectedToken (문자열 expectedToken1에서 7 행 위치에서 System.Xml.XmlTextReaderImpl.Throw System.Xml.XmlTextReaderImpl.Throw (예외 E) 에서 184 (문자열 입술 문자열 [] 인수) , System.Xml.XmlTextReaderImpl.ThrowUnexpectedToken에서 문자열 expectedToken2) (INT32 볼때,에서 System.Xml에서 System.Xml.XmlTextReaderImpl.ParseElement에서 System.Xml.XmlTextReaderImpl.ParseAttributes에서 문자열 expectedToken1, 문자열 expectedToken2) () () . System.Xml.XmlValidatingRead에서 System.Xml.XmlValidatingReaderImpl.Read()에서 System.Xml.XmlTextReader.Read()에서 System.Xml.XmlTextReaderImpl.Read()에서 XmlTextReaderImpl.ParseElementContent() System.Xml.XmlLoader.Load에서 System.Xml.XmlLoader.LoadDocSequence (parentDoc하는 XmlDocument) 에서 System.Xml.XmlLoader.LoadNode (부울 skipOverWhitespace) 에서 er.Read() (하는 XmlDocument 문서, XmlReader를 리더 부울 preserveWhitespace) 는 log4net.Config.XmlConfigurator.Configure에서 System.Xml.XmlDocument.Load (XmlReader를 리더) (ILoggerRepository 저장소, 스트림 configStream)

유일한 문제는

에서, 나는 그것이이 log4net을 점점 생각하는 아무 생각이 없습니다. 구성 파일, 이후 AssemblyInfo.cs 내 정의 :

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "api4net.config", Watch = true)] 

log4net이 일부 xml 오류가있는이 신비로운 log4net.config를로드하는 위치를 쉽게 확인할 수 있습니까?

+0

를 사용하는 경우

이는 경우 웹 응용 프로그램은 파일이 웹 루트에있을 것으로 기대합니다. – dotjoe

+0

dotjoe, 네 말이 맞아. 그것은 내 web.config를 체크 아웃하고 어쨌든 일부 XML 구문 분석 오류를 찾는 것처럼 보입니다. 설치가 잘못되어 설치를 구성 할 global.asax 파일이 없습니다. 대답은 아래 링크에서 발견되었습니다. 팁 고마워. http://stackoverflow.com/questions/2446556/how-to-configure-log4net-for-wcf – Mike

+1

cool. 나중에 참조 할 수 있도록'ConfigureAndWatch' 메서드는 AssemblyInfo.cs에 쓰레기를 추가하는 것보다 훨씬 더 멋지다. Application_Start에 이것을 추가하면됩니다. log4net.Config.XmlConfigurator.ConfigureAndWatch (새로운 FileInfo (Server.MapPath ("~/log4net.config")))' – dotjoe

답변

0

app.config 또는 web.config에서 appenders를 구성해야한다고 생각했습니다. 하지만 난 log4net 초보자입니다. 필 haack 작성 : 별도의 설정 파일, 응용 프로그램은 웹 루트의 설정 파일을 배치하는 것입니다 찾을 수있는 빠르고 쉬운 (더러운) 방법 ...

관련 문제