Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
ConsoleLogSink.cs
浏览该文件的文档.
1#if DEBUG
2using System.Diagnostics;
3#endif
4#if !ANDROID
5using System.Text;
6#endif
7
8namespace Engine {
9 public class ConsoleLogSink : ILogSink {
10 public ConsoleLogSink() {
11#if !MOBILE
12 Console.OutputEncoding = Encoding.UTF8;
13#endif
14 }
15
16 public LogType MinimumLogType { get; set; }
17
18 public void Log(LogType logType, string message) {
19 if (logType >= MinimumLogType) {
20 string value;
21 TextWriter textWriter;
22 switch (logType) {
23 case LogType.Debug:
24 value = "DEBUG: ";
25 textWriter = Console.Out;
26 break;
27 case LogType.Verbose:
28 value = "INFO: ";
29 textWriter = Console.Out;
30 break;
31 case LogType.Information:
32 value = "INFO: ";
33 textWriter = Console.Out;
34 break;
35 case LogType.Warning:
36 value = "WARNING: ";
37 textWriter = Console.Out;
38 break;
39 case LogType.Error:
40 value = "ERROR: ";
41 textWriter = Console.Error;
42 break;
43 default:
44 value = string.Empty;
45 textWriter = Console.Out;
46 break;
47 }
48 textWriter.Write(DateTime.Now.ToString("HH:mm:ss.fff"));
49 textWriter.Write(" ");
50 textWriter.Write(value);
51 textWriter.WriteLine(message);
52 }
53 }
54
55 public void Dispose() { }
56 }
57}
void Log(LogType logType, string message)