5 namespace com.andoutomo.kybernetes.control
\r
16 public class KybernetesLogger
\r
19 StreamWriter writer;
\r
22 public static LogMode CurrentLogMode
\r
28 static KybernetesLogger innerObject;
\r
30 private KybernetesLogger()
\r
32 logpath = System.AppDomain.CurrentDomain.BaseDirectory + "kybernetes.log";
\r
37 public static KybernetesLogger Log
\r
41 if (innerObject == null)
\r
43 innerObject = new KybernetesLogger();
\r
51 /// <param name="logContents"></param>
\r
52 public void error(string logContents)
\r
54 switch (CurrentLogMode)
\r
59 sendLog(logContents);
\r
66 /// ログレベル・トレース(通常時は出力しない)
\r
68 /// <param name="logContents"></param>
\r
69 public void trace(string logContents)
\r
71 switch (CurrentLogMode)
\r
77 sendLog(logContents);
\r
84 /// ログレベル・デバッグ(通常/トレース時は出力しない)
\r
86 /// <param name="logContents"></param>
\r
87 public 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