Microsoft 로깅 응용 프로그램 블록 (버전 5 베타 2)을 사용하고 있으며 로그 파일의 파일 이름을 연월일로 동적으로 설정하려고합니다 (매일 새로운 로그 파일을 작성하십시오). 그러나 런타임시 로거는 % date %, % time % 또는 % cd %와 같은 동적 환경 변수를 무시합니다. 정적 환경 변수를 파일 이름 (예 : % username %)에 추가 할 수 있지만 동적 환경 변수는 추가 할 수 없습니다. 누구든지 동적으로 로그 파일 이름에 날짜를 설정하는 롤링 플랫 파일 추적 수신기를 얻는 방법을 알고 있습니까? 로깅 응용 프로그램 블록에서 로그 파일 이름에 날짜를 추가하십시오.
(이것이 내가 파일 이름으로 설정 한 것입니다 : Log_ % 날짜 %의 .LOG) 내가 로깅 응용 프로그램 블록에 포기하고 log4net로 전환
2
A
답변
2
합니다. Log4net을 사용하면 web.config 설정을 사용하여 로그의 이름을 오늘 날짜로 설정할 수 있습니다. Code Project에 log4net을 Policy Injection Application Block으로 작업하는 방법을 보여주는 기사를 작성했습니다. here
5
@Robertc이 질문이 표시되었지만 다음 프로젝트에서 사용할 수있는 트릭이 있다고 생각합니다. : 자신의 환경 변수를 사용하십시오!
예. 적절한 롤링 플랫 파일 추적 수신기에, 당신의 app.config에서 로그 블록
Environment.SetEnvironmentVariable("MYDATE", "15/07/2010"); // << change the hardcoded date to get from DateTime
Debug.WriteLine (Environment.ExpandEnvironmentVariables(@"c:\Log\Log_%MYDATE%.log"));
에 대한 모든 통화를하기 전에
FileName=Log_%MYDATE%.log
참고 : 당신이 다시 시작하면이 트릭에만 작동됩니다 매일 응용 프로그램.
관련 문제
- 1. 로깅 응용 프로그램 블록
- 2. 로깅 응용 프로그램 블록
- 3. Microsoft 엔터프라이즈 로깅 응용 프로그램 블록 - 로그 파일 읽기
- 4. 입력 파일 이름에 문자열을 추가하십시오.
- 5. 리눅스에서 파일 이름에 날짜를 붙이십시오.
- 6. java 파일 공유 응용 프로그램, 사용자 로깅
- 7. 로깅 응용 프로그램 블록
- 8. 웹 기반 응용 프로그램 로그
- 9. 로깅 응용 프로그램 블록을 사용하여 WCF 로깅
- 10. web2py 응용 프로그램 로깅
- 11. 그룹 정책 응용 프로그램 배포를위한 로그 파일
- 12. 여러 응용 프로그램/프로세스에서 단일 로그 파일로 로깅
- 13. 로그 파일 대신 유닉스에서 catalina.out에 로깅
- 14. Windows Azure 로깅 : 응용 프로그램 로그로 WADLogsTable?
- 15. 날짜를 초로 추가하십시오.
- 16. ASP.NET 응용 프로그램 용 로깅 프레임 워크
- 17. Unity 응용 프로그램 블록에서 Rhino mock 사용
- 18. 유효성 검사 응용 프로그램 블록에서 DateTime 확인
- 19. 수정 된 날짜를 파일 이름에 포함하도록 파일 이름 바꾸기
- 20. JSF 웹 응용 프로그램 사용자 로깅. 어떻게?
- 21. MVC3 컨트롤러 이름에 -를 추가하십시오.
- 22. coldfusion 응용 프로그램 이름에 대한 질문
- 23. 로거 이름에 대한 Java 로깅 우수 사례
- 24. webstart 응용 프로그램 로깅 사용 권한이 거부되었습니다.
- 25. JBoss AS6 응용 프로그램 별 로깅
- 26. 로깅 응용 프로그램 블록 - Microsoft 엔터프라이즈 라이브러리 4.1
- 27. Log4j 공유 로그 파일에 로깅
- 28. iPhone 응용 프로그램 충돌 로그
- 29. TestNG의 응용 프로그램 로그 수준 설정
- 30. 로그 응용 프로그램 성능 저하 로그로 인해