5 namespace com.andoutomo.kybernetes.control
\r
9 internal enum LogMode
\r
16 internal class KybernetesLogger
\r
19 StreamWriter writer;
\r
22 internal static LogMode CurrentLogMode
\r
28 static KybernetesLogger innerObject;
\r
30 private KybernetesLogger()
\r
32 logpath = System.AppDomain.CurrentDomain.BaseDirectory + "asurada.log";
\r
37 internal static KybernetesLogger Log
\r
41 if (innerObject == null)
\r
43 innerObject = new KybernetesLogger();
\r
51 /// <param name="logContents"></param>
\r
52 internal void error(string logContents)
\r
54 switch (CurrentLogMode)
\r
59 sendLog(logContents);
\r
66 /// ログレベル・トレース(通常時は出力しない)
\r
68 /// <param name="logContents"></param>
\r
69 internal void trace(string logContents)
\r
71 switch (CurrentLogMode)
\r
77 sendLog(logContents);
\r
84 /// ログレベル・デバッグ(通常/トレース時は出力しない)
\r
86 /// <param name="logContents"></param>
\r
87 internal void debug(string logContents)
\r
89 switch (CurrentLogMode)
\r
95 sendLog(logContents);
\r
103 private void sendLog(string logContents)
\r
105 StringBuilder builder = new StringBuilder();
\r
106 builder.Append(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff")).Append("---");
\r
107 builder.Append(logContents);
\r
111 writer = new StreamWriter(logpath, true, System.Text.Encoding.GetEncoding("shift_jis"));
\r
112 writer.WriteLine(builder.ToString());
\r
114 catch (Exception e)
\r
120 if (writer != null)
\r