관리 메뉴

안까먹을라고 쓰는 블로그

[C#] TEXT 로그남기기 본문

Language/C#

[C#] TEXT 로그남기기

YawnsDuzin 2012. 9. 6. 10:28

 

반응형


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/// ms까지 시간을 구하는 함수
public string GetDateTime()
{
    DateTime NowDate = DateTime.Now;
    return NowDate.ToString("yyyy-MM-dd HH:mm:ss"+ ":" + NowDate.Millisecond.ToString("000");
}
 
 
/// 로그 기록
/// 로그내용
public void Log(string str)
{
    string FilePath = Application.StartupPath + @"\Logs\Log" + DateTime.Today.ToString("yyyyMMdd"+ ".log";
    string DirPath = Application.StartupPath + @"\Logs";
    string temp;
 
    DirectoryInfo di = new DirectoryInfo(DirPath);
    FileInfo fi = new FileInfo(FilePath);
 
    try
    {
        if (di.Exists != trueDirectory.CreateDirectory(DirPath);
 
        if (fi.Exists != true)
        {
            using (StreamWriter sw = new StreamWriter(FilePath))
            {
                temp = string.Format("[{0}] : {1}", GetDateTime(), str);
                sw.WriteLine(temp);
                sw.Close();
            }
        }
        else
        {
            using (StreamWriter sw = File.AppendText(FilePath))
            {
                temp = string.Format("[{0}] : {1}", GetDateTime(), str);
                sw.WriteLine(temp);
                sw.Close();
            }
        }
    }
    catch (Exception e)
    {
        MessageBox.Show(e.ToString());
    }
}
cs


반응형

'Language > C#' 카테고리의 다른 글

[C#] ComboBox 직접 입력안되게 하기  (1) 2012.09.11
[C#] 제네릭[Generic] - List<T>  (0) 2012.09.09
[C#] 제네릭[Generic]  (0) 2012.09.04
[C#] 시간체크(Stopwatch)  (0) 2012.09.04
C#_정규식  (0) 2012.09.01
Comments