다른 응용 프로그램에 대한 제 3 자 dll로 사용할 DLL을 설정 중입니다. 이 dll은 자체 로깅을 사용하여 외부 응용 프로그램이 아무 것도 설정하지 않아도되도록합니다 (나는 우리가하는 것과 동일한 로깅을 사용한다고 생각하지 않습니다). 나는 그것이 최선의 해결책이 아닐지도 모른다고 읽었지 만 주어진 과제이다. 우리는 이것과 함께 log4net을 사용하려고합니다. 여기에 다른 질문 몇 가지를 살펴 봤는데 코드를 통해 구성 할 수 있다고 언급했지만 주요 문제는 log4net을 구성하는 코드에 명확한 컷 엔트리 포인트가 없다는 것입니다. 내가 dll을 자체적으로 구성하는 것을 포기하고 DLL의 로깅을 구성하는 보조 응용 프로그램에 의해 호출되는 메서드가 있거나이 문제를 해결할 더 좋은 방법이 있는지 궁금합니다. 어떤 입력이라도 많이 감사 할 것입니다.dll에서 log4net 로그인 구성
2
A
답변
5
프로그래밍 방식으로 log4net을 구성 할 수 있습니다. 아마도이 코드를 DLL의 생성자에 추가하십시오.
if (!log4net.LogManager.GetRepository().Configured)
{
// my DLL is referenced by web service applications to log SOAP requests before
// execution is passed to the web method itself, so I load the log4net.config
// file that resides in the web application root folder
var configFileDirectory = (new DirectoryInfo(TraceExtension.AssemblyDirectory)).Parent; // not the bin folder but up one level
var configFile = new FileInfo(configFileDirectory.FullName + "\\log4net.config");
if (!configFile.Exists)
{
throw new FileLoadException(String.Format("The configuration file {0} does not exist", configFile));
}
log4net.Config.XmlConfigurator.Configure(configFile);
}
+0
감사합니다. 이것은 결국 질문을 업데이트 한 적이 없기 때문에 결국 우리가 끝내게 된 것입니다. – Thomas
관련 문제
- 1. log4net 구성 - 섹션
- 2. log4net 구성 [조립 :]
- 3. Log4net 구성 문제
- 4. log4net 구성 변환 - 가능합니까?
- 5. xml 파일로 log4net 구성
- 6. 데이터베이스에 쓰도록 log4net 구성
- 7. log4net log4net.Util.PatternString 코드에서 구성
- 8. Common.Logging 구성. log4net 어댑터
- 9. 모의 객체, NUnit과는 로그인 log4net
- 10. 제 3 자 dll에서 log4net 로깅 사용 안 함
- 11. log4net - 여러 구성 파일을 사용하여 구성
- 12. log4net 구성 섹션에서 appSettings 구성 값에 액세스
- 13. 생산 및 개발 log4net 구성?
- 14. NServiceBus 및 Log4Net 외부 구성 파일
- 15. log4net 'not working'- 하위 디렉토리 구성
- 16. Log4Net 및 GAC - 구성 파일을 참조하는 방법?
- 17. log4net 구성 파일을 프로그래밍 방식으로 업데이트하려면 어떻게해야합니까?
- 18. log4net - 특정 스레드의 메시지를 무시하도록 구성
- 19. 어떻게 log4net 메시지를 구성 요소로 파싱 하시겠습니까?
- 20. ServiceStack 4.5 프로그래밍 방식으로 log4net 구성
- 21. Log4Net 구성 섹션 이해 필요 WebForm
- 22. DLL에서 사용자 지정 구성 섹션로드 참조
- 23. dll에서 루트 구성 파일 경로 가져 오기
- 24. log4net - 사용자 로깅
- 25. log4Net XmlHierarchyConfigurator
- 26. log4net 날짜별로
- 27. Process.Start() & log4net
- 28. Binsor 및 log4net
- 29. 로그인 오류를 표시하는 로그인 구성 요소 생성
- 30. log4net 초기화
xml 구성 파일을 사용하여 log4net을 여러 가지 방법으로 구성 할 수 있습니다. 시작 방법을 통해 로깅 설정을 구성하거나 xml 설정 파일을 통해 구성을 설정해야합니다. –
명확히하십시오 - DLL의 클래스에서 사용하기 위해 log4net을 구성하는 샘플 코드를 원하십니까? 아니면 DLL에서이 샘플 코드를 호출하는 위치/방법에 대한 조언을 원하십니까? – PaulF
@ PaululF 예제 코드가 필요하지 않지만 현재 설정 및 작동하고 있지만 솔루션에 대한 큰 팬이 아닙니다. 기본적으로 나는이 있습니다 '개인 무효의 ConfigureLogging() { XmlConfigurator.Configure (새 System.IO.FileInfo (및 String.format를 (@ "{0} \ {1}", System.Environment.CurrentDirectory, LogConfigurationFileName))); }' 이것은 로깅이 어떤 설정 파일을 사용 하는지를 알 수 있도록 dll의 진입 점에서 호출됩니다. 나는 이것보다 더 나은 해결책을 찾기를 희망했다. – Thomas