2008-10-09 3 views
24

당신은 log4j와 꽤 괜찮은 로깅 프레임 워크를 가지고있는 자바 세상에서 C#/.NET에 대한 그런 것이 있습니까?.NET 로깅 프레임 워크

+3

속임수 경찰이 될 수는 없지만, 속임수의 속임수입니다. 지옥, 당신이 [C#]과 [Logging] 태그를 검색에 넣으면 첫 번째 대답은 거의 정확한 질문입니다. – mmcdole

+1

중복 질문입니다. stackoverflow에 대한 많은 질문이 있습니다. – Shekhar

+0

여기에는 로깅 프레임 워크의 포괄적 인 목록이 있습니다. https://github.com/quozd/awesome-dotnet/blob/master/README.md#logging –

답변

44

log4net이 분명한 답변입니다.

+1

log4net은 항상 내 <3을 갖습니다. –

+1

Log4net에 '.net 클라이언트 프레임 워크 '를 사용하는 프로젝트에서 신뢰할 수없는 선택이되는 System.Web에 대한 의존성은 사실입니까? –

+0

@ IngóVals .NET Framework 클라이언트 프로필 3.5 및 4.0을 지원합니다. http://logging.apache.org/log4net/release/manual/introduction.html – atoMerz

1

예프. Log4Net.

잠시 사용 해왔다. 생명의 은인입니다.

6

다소 비슷하지만 약간의 구성으로 더 가벼워졌습니다. nLog도 있습니다.

1

NLog는 좋은 옵션입니다.

35

http://www.nlog-project.org/ - NLog

그것은 매우 가벼운 무게의 매우 유연하고 구성 가능한 로깅 도구입니다. 여러 다른 위치 (콘솔, SQL, 파일 ... 등)에 로그하도록 설정할 수 있습니다. 매우 사용하기 쉽습니다.

그것은 심지어 자신의 점포 MVC 프로젝트에서 롭 코너리에 의해 사용되는

... http://blog.wekeroad.com/mvc-storefront/

+4

NLog가 log2net 또는 "Microsoft Logging Block"보다 빠릅니다. – dariol

+4

+1 log4net에 대한 실용적인 대안 제시. –

+0

런타임에 로그 파일 위치 및 이름을 설정할 수 있습니까? – mattpm

1

나는 아직도 Log4Net이 안전한 옵션이다라고 말하고 싶지만. 다른 오픈 소스 프로젝트들도 이것을 사용합니다. 당신이 포함하는 프로젝트를 포함한다면, 의존성을 줄였습니다.

1

Windows 이벤트 로그 + Log Parser이 당신을 위해 할 수없는 것이 있습니까?

2

우리는 항상 MS P & P 엔터프라이즈 라이브러리 로깅 응용 프로그램 블록을 사용했습니다. 그것은 particulary 멋지거나 우아한 아니지만 꽤 유연하고 잘 설계되었습니다. 주된 이유는 EL에서 다른 많은 구성 요소를 사용한다는 것입니다. 물론 모든 모듈은 로깅 모듈에 종속되어 있습니다. More Info Here.

0

TraceSources 및 TraceListeners를 확인하십시오. .NET에 내장되어 있으며 구성 파일로 구성됩니다.

0

약 1 년 전에 James Newton-King이 log4net vs. Enterprise Library Logging을 덮었습니다. 아직 많이 업데이트 된 것 같습니다. 내 경험은 EL에만 있었고, 기복이있었습니다. 모든 벨과 휘파람을 이용하지 않는다면 다중 티어 어플리케이션에서 많은 설정이 필요합니다. 그래서 다음 프로젝트에서 log4net을 시도 할 것입니다.

0

실제로 정교한 로깅 옵션이 필요 없으면 log.debug(), log.error() 등과 같은 로깅 요구 사항을 정의하는 씬 인터페이스를 작성하는 것이 좋습니다. . 후자를 변경해야하거나 현재 구현에 문제가있는 경우 유연성을 제공합니다.

이것이 큰 이득은 아니지만 최근에 우리 프레임 워크를 Windows Compact Framework로 포팅하고 로깅 옵션이 전혀 작동하지 않았을 때 큰 우승이었습니다. 널 로거 (null logger)에서 슬라이드를 할 수있어서 우리를 그 플랫폼에서 구할 수있었습니다. 물론 특정 프로젝트와 요구 사항을 평가하십시오.

9

간단한 비 팽창 솔루션 (다운로드가 약 100K이고 실제 dll이 약 40K)을 찾고 있다면 많은 프로젝트에서 성공적으로 BitFactory을 사용했습니다.

작고 구성 가능하며 신뢰할 수 있으며 무료입니다.

+3

BitFactory의 저자는 현재 최신 버전의 라이브러리를 다운로드하기 위해 약간의 라이센스 비용을 요구하고 있습니다. 그러나이 수수료는 단일 개발자의 경우 5 달러, 10 개발자의 경우 29 달러, 사이트 라이센스의 경우 49 달러로 매우 예외적입니다. 이전 버전도 무료로 다운로드 할 수있는 것으로 보입니다. –

2

의심의 여지가없이 시도해보십시오. this. 손을 내려 놓으면 대부분의 응용 프로그램에 가장 적합합니다. 그것은 bloatware가 아닙니다.

3

내가 다른 몇 곳에서 말했듯이 다른 사람들과 여기에 대해 나는 The Object Guy's Logging Framework에 동의합니다. Developer Dude가 말했듯이, 다른 일부 프레임 워크처럼 비대 해지지 않습니다. 그것은 우리의 모든 생산 어플리케이션에서 작동하며, 몇 년 동안 그렇게 해왔습니다.

관련 문제