프로젝트

일반

사용자정보

통계
| 브랜치(Branch): | 개정판:

markus / KCOM / Logger.cs @ f7e7a61a

이력 | 보기 | 이력해설 | 다운로드 (3.18 KB)

1
using System;
2
using System.Collections.Generic;
3
using System.Diagnostics;
4
using System.IO;
5
using System.Linq;
6
using System.Text;
7

    
8
namespace KCOM
9
{
10
    class Logger
11
    {
12

    
13
        public static void sendReqLog(string name, string text, int Loglevel)
14
        {
15
            try
16
            {
17
                int lv = global::KCOM.Properties.Settings.Default.loglevel;
18
                if (lv >= Loglevel) //세팅의 로그 레벨보다 낮거나 같으면 남김
19
                {
20
                    string Msg = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "\t" + "REQ" + "\t" + name + "(" + (string)text + ")" + "\r\n";
21
                    string Dir = App.AppDataFolder + "\\Log";
22

    
23
                    if (Directory.Exists(Dir) == false)
24
                    {
25
                        Directory.CreateDirectory(Dir);
26
                    }
27

    
28
                    int min = DateTime.Now.Minute / 1;
29

    
30
                    string path = Dir + "/" + "Log_" + DateTime.Now.ToString("yyyy-MM-dd HH-") + min + ".txt";
31
                    File.AppendAllText(path, Msg);
32
                }
33
            }
34
            catch (Exception e)
35
            {
36
                Debug.WriteLine(e);
37
            }
38
        }
39

    
40
        public static void sendResLog(string name, string text, int Loglevel)
41
        {
42
            try 
43
            {                
44
                int lv = global::KCOM.Properties.Settings.Default.loglevel;
45
                if (lv >= Loglevel) //세팅의 로그 레벨보다 낮거나 같으면 남김
46
                {
47
                    string Msg = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "\t" + "RES" + "\t" + name + "(" + (string)text + ")" + "\r\n";
48
                    string Dir = App.AppDataFolder + "\\Log";
49

    
50
                    if (Directory.Exists(Dir) == false)
51
                    {
52
                        Directory.CreateDirectory(Dir);
53
                    }
54

    
55
                    int min = DateTime.Now.Minute / 1;
56

    
57
                    string path = Dir + "/" + "Log_" + DateTime.Now.ToString("yyyy-MM-dd HH-") + min + ".txt";
58
                    File.AppendAllText(path, Msg);
59
                }               
60
            }
61
            catch (Exception e)
62
            {
63
                Debug.WriteLine(e);
64
            }
65
        }
66

    
67
        public static void sendCheckLog(string text, int Loglevel)
68
        {
69
            try
70
            {
71
                int lv = global::KCOM.Properties.Settings.Default.loglevel;
72
                if (lv >= Loglevel) //세팅의 로그 레벨보다 낮거나 같으면 남김
73
                {
74
                    string Msg = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "\t" + "RES" + "\t" + text + "\r\n";
75
                    string Dir = App.AppDataFolder + "\\Check";
76

    
77
                    if (Directory.Exists(Dir) == false)
78
                    {
79
                        Directory.CreateDirectory(Dir);
80
                    }
81

    
82
                    int min = DateTime.Now.Minute / 1;
83

    
84
                    string path = Dir + "/" + "Log_" + DateTime.Now.ToString("yyyy-MM-dd HH-") + min + ".txt";
85
                    File.AppendAllText(path, Msg);
86
                }
87
            }
88
            catch (Exception e)
89
            {
90
                Debug.WriteLine(e);
91
            }
92
        }
93
    }
94
}
클립보드 이미지 추가 (최대 크기: 500 MB)