示例#1
0
 static public void Close(Loggerable logger)
 {
     if (logger != null)
     {
         logger.Close();
     }
 }
示例#2
0
 static public void WriteLine(Loggerable logger, string format, params object[] args)
 {
     if (logger != null)
     {
         logger.WriteLine(format, args);
     }
 }
示例#3
0
 static public void Flush(Loggerable logger)
 {
     if (logger != null)
     {
         logger.Flush();
     }
 }
示例#4
0
 static public void WriteLine(Loggerable logger, Exception ex)
 {
     if (logger != null)
     {
         logger.WriteLine(ex.ToString());
     }
 }
示例#5
0
 static public void WriteLine(Loggerable logger, string message)
 {
     if (logger != null)
     {
         logger.WriteLine(message);
     }
 }
示例#6
0
 static public void Print(Loggerable logger, string format, params object[] args)
 {
     if (logger != null)
     {
         logger.Print(format, args);
     }
 }
示例#7
0
 static public void Print(Loggerable logger, string message)
 {
     if (logger != null)
     {
         logger.Print(message);
     }
 }
示例#8
0
 static public void Leave(Loggerable logger, string message)
 {
     if (logger != null)
     {
         logger.level--;
         int count = logger.level;
         count = (count < kMaxCount) ? (kMaxCount - count) : 0;
         count = (count >= kMinCount) ? count : (kMaxCount - kMinCount);
         string separator = "";
         for (int i = 0; i < count; i++)
         {
             separator += "-----";
         }
         logger.WriteLine(message + " leave.");
         logger.WriteLine(separator);
     }
 }
示例#9
0
 public void SetInstance(Loggerable logger)
 {
     this.logger = logger;
 }
示例#10
0
 public Logger(Loggerable logger)
 {
     SetInstance(logger);
 }