2013-11-24 2 views
0

나는 여러 xml 파일을 읽고 성능 로깅 기능을 구축하고자하는 C# .Net 3.5 응용 프로그램이 있습니다. 나는 log4net에서 C#을 살펴 봤으며 예외를 기록 할 때 모든 것을 수행하는 것으로 보인다.일반 용도로 log4net 사용

성능 향상을 위해 로그를 만들려고합니다. 즉, 각 파일을 읽는 데 걸린 시간과 다른 비 예외 관련 작업을 수행하는 데 걸린 시간을 기록하려고합니다.

log4net에서 제공하는 여러 수준의 로깅을 사용하려고했지만 log.INFO 등에서 일반 메시지를 허용하지 않습니다.

예를 들어 다음 코드 줄은 나를 위해 작동하지 않습니다. 이 작업을 수행 할 수 있도록 제안 해 주시겠습니까? 아니면 아래와 같은 작업을 위해 자체 로깅 클래스를 만들어야합니까?

log.Info("Wrote file in {0}ms", elapsed2); 

답변

2

당신은 InfoFormat method를 찾고 있습니다 :

log.InfoFormat("Wrote file in {0}ms", elapsed2); 

log4net 로그 방법 (등 log.Debug, log.Warn)의 전체를 문자열로 유사하게 작동 별도의 포맷 방법이 제공됩니다. 체재.

+0

감사를 좋아하는 하나를 선택합니다. 그게 내가 필요한 방법이야. – Jetnor

1

이걸 보셨습니까 log4net page? 여기에 정보를 원하시면 인터페이스는 다음과 같습니다

namespace log4net 
{ 
    public interface ILog 
    { 
     /* Test if a level is enabled for logging */ 
     bool IsDebugEnabled { get; } 
     bool IsInfoEnabled { get; } 
     bool IsWarnEnabled { get; } 
     bool IsErrorEnabled { get; } 
     bool IsFatalEnabled { get; } 

     /* Log a message object */ 
     void Info(object message); 
     ... 

     /* Log a message object and exception */ 
     void Info(object message, Exception t); 
     ... 

     /* Log a message string using the System.String.Format syntax */ 
     void InfoFormat(string format, params object[] args); 
     ... 

     /* Log a message string using the System.String.Format syntax */ 
     void InfoFormat(IFormatProvider provider, string format, params object[] args); 
     ... 
    } 
} 

는이에 대한 :)

+0

링크와 코드를 가져 주셔서 감사합니다. 전에 그 페이지를 보지 못했습니다. 이 포럼이 도움을 줄 수있는 많은 위대한 사람들과 놀랍다 고 말하고 싶습니다. :) – Jetnor

관련 문제