문제

WM6 Pro에서 실행되는 CF.NET 응용 프로그램에 로깅 기능을 추가하고 싶습니다. 로깅 예외와 더 민감한 코드 섹션 중 일부를보고 있습니다. 로컬 (예 : 장치에)을 모두 저장하고 서버에도 안정적으로 업로드하도록하고 싶습니다 (대기열이 필요합니다. 내 앱이 때때로 연결되어 있습니다).

Log4net으로 이것이 가능했는지 또는 내 로깅 시스템을 작성 해야하는지 아는 사람이 있습니까? 누구든지 포인터가 있습니까?

도움이 되었습니까?

해결책

이를 위해 log4net을 사용하는 경우 UDP Appender 옵션을 사용하여 원격 서버에 로그인하지 마십시오. WM 장치가 ActiveSync를 통해 PC에 연결되어 PC를 통해 네트에 액세스하는 경우 UDP를 사용하려고 시도하면 PC의 재부팅과 WM 장치의 소프트 리셋이 필요한 방식으로 ActivesYnc가 충돌합니다. 나는 이것 때문에 데모가 끔찍하게 잘못되었다 (우리는 막대한 계약을 잃었다).

Log4Net은 다른 환경에서는 훌륭 할 수 있지만 Pita이며 Windows Mobile에서는 문제가되지 않는다는 것을 알았습니다. TextWriter를 사용하여 정보를 텍스트 파일 (로컬 로깅)에 덤프하거나 원격 서버에서 웹 서비스 기능을 호출하는 자신의 간단한 로거 클래스를 작성하는 것이 좋습니다. 당신은 어디에 글을 쓰는지에 대한 완전히 제어 할 수 있으며, 로그를 읽기 위해 전기 톱의 말도 안 필요하지 않습니다.

다른 팁

그렇게 할 수 있습니다. 서버를 사용할 수 있는지 확인하고 그렇지 않은 경우 SQLITE에 데이터를 저장하는 사용자 정의 appender 만 작성하십시오.

http://karlagius.wordpress.com/2008/01/02/writing-a-custom-appender-for-log4net/

SQL CE (Compact Edition)는 복제를 지원합니다. 예외를 로컬로 저장 한 다음 연결된 경우 로컬 데이터 저장소를 중앙 서버와 동기화 할 수 있습니다. 몇 가지 세부 사항 여기.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top