-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathLogger.cs
More file actions
73 lines (72 loc) · 2.2 KB
/
Logger.cs
File metadata and controls
73 lines (72 loc) · 2.2 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
using System;
using System.Text;
public static class Logger
{
static readonly object lockObj = new object();
public static void red(params object[] args)
{
_log(ConsoleColor.Red, Console.BackgroundColor, args);
}
public static void Red(params object[] args)
{
_log(ConsoleColor.Black, ConsoleColor.Red, args);
}
public static void magenta(params object[] args)
{
_log(ConsoleColor.Magenta, Console.BackgroundColor, args);
}
public static void Magenta(params object[] args)
{
_log(ConsoleColor.Black, ConsoleColor.Magenta, args);
}
public static void green(params object[] args)
{
_log(ConsoleColor.Green, Console.BackgroundColor, args);
}
public static void Green(params object[] args)
{
_log(ConsoleColor.Black, ConsoleColor.Green, args);
}
public static void white(params object[] args)
{
_log(ConsoleColor.White, Console.BackgroundColor, args);
}
public static void White(params object[] args)
{
_log(ConsoleColor.Black, ConsoleColor.White, args);
}
public static void blue(params object[] args)
{
_log(ConsoleColor.Blue, Console.BackgroundColor, args);
}
public static void Blue(params object[] args)
{
_log(ConsoleColor.Black, ConsoleColor.Blue, args);
}
public static void cyan(params object[] args)
{
_log(ConsoleColor.Cyan, Console.BackgroundColor, args);
}
public static void Cyan(params object[] args)
{
_log(ConsoleColor.Black, ConsoleColor.Cyan, args);
}
public static void Log(params object[] args)
{
_log(Console.ForegroundColor, Console.BackgroundColor, args);
}
static void _log(ConsoleColor fc, ConsoleColor bc, params object[] args)
{
lock (lockObj)
{
var str = new StringBuilder();
str.Append(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff "));
str.Append(string.Join(" ", args));
Console.ForegroundColor = fc;
Console.BackgroundColor = bc;
Console.Write(str.ToString());
Console.ResetColor();
Console.Write(Environment.NewLine);
}
}
}