2013-03-08 1 views
2

로깅을 위해 NLog을 사용하는 AppHarbor에 애플리케이션을 호스팅하고 있습니다. 나는 모든 응용 프로그램 로깅을 관통하고 웹 인터페이스를 통해 볼 수있는 좋은 서비스 인 Logentries 부가 기능을 사용해 왔습니다. 이제 무료 평가판이 끝났으며 해당 서비스 비용을 지불하기 전에 자체 로깅을 검토하고 싶습니다.AppHarbor 및 Amazon S3에 적합한 로깅 전략

나는 AppHarbor을 사용하고 있기 때문에 파일 시스템에 쓰지 않는 것이 좋습니다. 왜냐하면 각 배포마다 지워지므로, 흐름이 진행되는 동안 하루에 여러 번 배포합니다. 어쨌든 이미지 저장을 위해 S3을 사용하고 있으므로 로그를 저장하는 것이 자연 스럽습니다.

이 접근법에서 볼 수있는 문제점은 로그 문을 S3에 저장된 텍스트 파일로 보내야한다는 것입니다.이 파일은 추가해야합니다. 사이트에 트래픽이 발생하면 로그 항목을 여러 번 동시에 호출하므로 쓰기 메커니즘이 잠길 수 있습니다. 내가 알지 못하는 이것을 할 수있는 더 좋은 방법이 있습니까? 어쩌면 로그 항목을 일괄 적으로 보내기 전에 어떻게 든 일괄 처리 할 수 ​​있습니까? 내 데이터베이스로 Raven을 사용하고 있으므로 더 나은 옵션이 없다면 Raven에 직접 로그를 쓰는 것을 살펴보십시오.

답변

2

S3 또는 RavenDB에 대한 NLog 대상이 존재하지만, 무리 또는 다른 옵션이 있습니다 그것은 마치 보이지 않는 : http://nlog-project.org/wiki/Targets

+0

감사 @friism가 - 누군가가 RavenDB 목표를 작성했습니다과 같다 : https : //로 GitHub의 .com/mswietlicki/NLog.RavenDb – levelnis

+0

더 자세히 살펴보면, 이전에 작업 할 수 없었던 프로젝트이기 때문에 처음에 Logentries를 사용하게 된 것입니다. – levelnis

+1

이제는 작동하도록했습니다. 내 솔루션에 두 개의 프로젝트가 있었고이 패키지를 웹 프로젝트에만 추가했습니다. 일단 도메인 프로젝트에 추가하면 작업이 시작됩니다. – levelnis