당신은 log4j와 꽤 괜찮은 로깅 프레임 워크를 가지고있는 자바 세상에서 C#/.NET에 대한 그런 것이 있습니까?.NET 로깅 프레임 워크
답변
예프. Log4Net.
잠시 사용 해왔다. 생명의 은인입니다.
다소 비슷하지만 약간의 구성으로 더 가벼워졌습니다. nLog도 있습니다.
NLog는 좋은 옵션입니다.
http://www.nlog-project.org/ - NLog
그것은 매우 가벼운 무게의 매우 유연하고 구성 가능한 로깅 도구입니다. 여러 다른 위치 (콘솔, SQL, 파일 ... 등)에 로그하도록 설정할 수 있습니다. 매우 사용하기 쉽습니다.
그것은 심지어 자신의 점포 MVC 프로젝트에서 롭 코너리에 의해 사용되는나는 아직도 Log4Net이 안전한 옵션이다라고 말하고 싶지만. 다른 오픈 소스 프로젝트들도 이것을 사용합니다. 당신이 포함하는 프로젝트를 포함한다면, 의존성을 줄였습니다.
Windows 이벤트 로그 + Log Parser이 당신을 위해 할 수없는 것이 있습니까?
우리는 항상 MS P & P 엔터프라이즈 라이브러리 로깅 응용 프로그램 블록을 사용했습니다. 그것은 particulary 멋지거나 우아한 아니지만 꽤 유연하고 잘 설계되었습니다. 주된 이유는 EL에서 다른 많은 구성 요소를 사용한다는 것입니다. 물론 모든 모듈은 로깅 모듈에 종속되어 있습니다. More Info Here.
TraceSources 및 TraceListeners를 확인하십시오. .NET에 내장되어 있으며 구성 파일로 구성됩니다.
내가 몇 사람이 너무 여기에 언급 사용한 비록 Enterprise Library Logging Application Block
시도 - 그것은으로 보는 가치가있다.
약 1 년 전에 James Newton-King이 log4net vs. Enterprise Library Logging을 덮었습니다. 아직 많이 업데이트 된 것 같습니다. 내 경험은 EL에만 있었고, 기복이있었습니다. 모든 벨과 휘파람을 이용하지 않는다면 다중 티어 어플리케이션에서 많은 설정이 필요합니다. 그래서 다음 프로젝트에서 log4net을 시도 할 것입니다.
실제로 정교한 로깅 옵션이 필요 없으면 log.debug(), log.error() 등과 같은 로깅 요구 사항을 정의하는 씬 인터페이스를 작성하는 것이 좋습니다. . 후자를 변경해야하거나 현재 구현에 문제가있는 경우 유연성을 제공합니다.
이것이 큰 이득은 아니지만 최근에 우리 프레임 워크를 Windows Compact Framework로 포팅하고 로깅 옵션이 전혀 작동하지 않았을 때 큰 우승이었습니다. 널 로거 (null logger)에서 슬라이드를 할 수있어서 우리를 그 플랫폼에서 구할 수있었습니다. 물론 특정 프로젝트와 요구 사항을 평가하십시오.
간단한 비 팽창 솔루션 (다운로드가 약 100K이고 실제 dll이 약 40K)을 찾고 있다면 많은 프로젝트에서 성공적으로 BitFactory을 사용했습니다.
작고 구성 가능하며 신뢰할 수 있으며 무료입니다.
BitFactory의 저자는 현재 최신 버전의 라이브러리를 다운로드하기 위해 약간의 라이센스 비용을 요구하고 있습니다. 그러나이 수수료는 단일 개발자의 경우 5 달러, 10 개발자의 경우 29 달러, 사이트 라이센스의 경우 49 달러로 매우 예외적입니다. 이전 버전도 무료로 다운로드 할 수있는 것으로 보입니다. –
의심의 여지가없이 시도해보십시오. this. 손을 내려 놓으면 대부분의 응용 프로그램에 가장 적합합니다. 그것은 bloatware가 아닙니다.
의견은 The Object Guy's Logging Framework라고도하는 비트 팩토리를 사용합니다. 의견은 here으로 개발자 Dude 및 nzpcmad와 동의하는 것으로 보입니다.
내가 다른 몇 곳에서 말했듯이 다른 사람들과 여기에 대해 나는 The Object Guy's Logging Framework에 동의합니다. Developer Dude가 말했듯이, 다른 일부 프레임 워크처럼 비대 해지지 않습니다. 그것은 우리의 모든 생산 어플리케이션에서 작동하며, 몇 년 동안 그렇게 해왔습니다.
속임수 경찰이 될 수는 없지만, 속임수의 속임수입니다. 지옥, 당신이 [C#]과 [Logging] 태그를 검색에 넣으면 첫 번째 대답은 거의 정확한 질문입니다. – mmcdole
중복 질문입니다. stackoverflow에 대한 많은 질문이 있습니다. – Shekhar
여기에는 로깅 프레임 워크의 포괄적 인 목록이 있습니다. https://github.com/quozd/awesome-dotnet/blob/master/README.md#logging –