프로젝트

일반

사용자정보

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

markus / KCOM / Logger.cs @ f1dd3ed6

이력 | 보기 | 이력해설 | 다운로드 (2.43 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
                    App.FileLogger.Debug(Msg);
22
                }
23
            }
24
            catch (Exception e)
25
            {
26
                Debug.WriteLine(e);
27
            }
28
        }
29

    
30
        public static void sendResLog(string name, string text, int Loglevel)
31
        {
32
            try 
33
            {                
34
                int lv = global::KCOM.Properties.Settings.Default.loglevel;
35
                if (lv >= Loglevel) //세팅의 로그 레벨보다 낮거나 같으면 남김
36
                {
37
                    string Msg = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "\t" + "RES" + "\t" + name + "(" + (string)text + ")" + "\r\n";
38
                    //App.FileLogger.Debug(Msg);
39
                }               
40
            }
41
            catch (Exception e)
42
            {
43
                Debug.WriteLine(e);
44
            }
45
        }
46

    
47
        public static void sendCheckLog(string text, int Loglevel)
48
        {
49
            try
50
            {
51
                int lv = global::KCOM.Properties.Settings.Default.loglevel;
52
                if (lv >= Loglevel) //세팅의 로그 레벨보다 낮거나 같으면 남김
53
                {
54
                    string Msg = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "\t" + "RES" + "\t" + text + "\r\n";
55
                    string Dir = Path.Combine(App.AppDataFolder, "Check");
56

    
57
                    if (Directory.Exists(Dir) == false)
58
                    {
59
                        Directory.CreateDirectory(Dir);
60
                    }
61

    
62
                    int min = DateTime.Now.Minute / 1;
63

    
64
                    string path = Dir + "/" + "Log_" + DateTime.Now.ToString("yyyy-MM-dd HH-") + min + ".txt";
65
                    File.AppendAllText(path, Msg);
66
                }
67
            }
68
            catch (Exception e)
69
            {
70
                Debug.WriteLine(e);
71
            }
72
        }
73
    }
74
}
클립보드 이미지 추가 (최대 크기: 500 MB)