Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
StreamLogSink.cs
浏览该文件的文档.
1namespace Engine {
2 public class StreamLogSink : ILogSink {
3 StreamWriter m_writer;
4
5 public LogType MinimumLogType { get; set; }
6
7 public StreamLogSink(Stream stream) {
8 m_writer = new StreamWriter(stream);
9 stream.Position = stream.Length;
10 }
11
12 public void Log(LogType logType, string message) {
13 if (logType >= MinimumLogType) {
14 string str = logType switch {
15 LogType.Debug => "DEBUG: ",
16 LogType.Verbose => "INFO: ",
17 LogType.Information => "INFO: ",
18 LogType.Warning => "WARNING: ",
19 LogType.Error => "ERROR: ",
20 _ => string.Empty
21 };
22 m_writer.Write(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));
23 m_writer.Write(" ");
24 m_writer.Write(str);
25 m_writer.WriteLine(message);
26 m_writer.Flush();
27 }
28 }
29
30 public void Dispose() {
31 m_writer.Dispose();
32 }
33 }
34}
StreamLogSink(Stream stream)
void Log(LogType logType, string message)