2014-07-24 4 views
0

매일 로그하는 파일을 개발해야하며 로그 파일 안에 모든 로그의 날짜와 시간이 표시됩니다.datetime 및 일별 기록 방법

Stream iStream = File.Open("C:\\TEST\\logfiles\\Test_Plugin.txt", FileMode.Append); 
StreamWriter iWriter = new StreamWriter(iStream); 

내가 로그 파일을받을 수 있나요하지만 넣어 밖으로 서로 아래 메시지의 단지 무리 아니 날짜 시간이 없다 : 나는이 코드로 로그 파일을 만드는 것이 SOFAR 얻었다. 또한 매일 로그에 기록하고 싶습니다. 이 플러그인은 서버에서 실행됩니다.

public static class Logger 
{ 
    public static void Log(string format, params object[] args) 
    { 
     using (var streamWriter = new StreamWriter("C:\\TEST\\logfiles\\Test_Plugin.txt", true)) 
     { 
      streamWriter.WriteLine("{0}: {1}", DateTime.Now.ToString("dd MMM yyyy HH:mm:ss"), string.Format(format, args)); 
     } 
    } 
} 

그런 다음이 같은 코드에서 호출 할 수 있습니다 : 감사

+0

왜 y를 할 수 없습니다 예를 들어'DateTime.Now.ToString()'을 로그 파일에 작성하면됩니까? 두 번째 질문 : [이 질문] (http://stackoverflow.com/questions/3243348/how-to-call-a-method-daily-at-specific-time-in-c)을보십시오. log4net과 같은 특정 로깅 프레임 워크를 살펴 보도록 조언합니다. – AndreySarafanov

+0

Im 시도해보십시오! 감사 – Letoir

답변

2

왜 그렇게 논리는 다음과 같이 한 곳에서 캡슐화 로깅을 할 수있는 정적 메서드를 작성하여 시작하지

Logger.Log("hello this is a test"); 
또한 문자열 형식 식을 지원

는 예 :

Logger.Log("a: {0} b: {1} c:{2}", "a", "bb", "ccc");