public virtual void Warn(object sender, LogMessage message)
 {
     foreach (ILogger logger in loggers)
     {
         logger.Warn(sender, message.ToString(), "");
     }
 }
 public virtual void Info(object sender, LogMessage message, LogMessage verbose)
 {
     foreach (ILogger logger in loggers)
     {
         logger.Info(sender, message.ToString(), verbose.ToString());
     }
 }
 public virtual void Warn(LogMessage message, LogMessage verbose, Exception t)
 {
     foreach (ILogger logger in loggers)
     {
         logger.Warn(message.ToString(), verbose.ToString(), t);
     }
 }
 public virtual void Fatal(LogMessage message, LogMessage verbose)
 {
     foreach (ILogger logger in loggers)
     {
         logger.Fatal(message.ToString(), verbose.ToString());
     }
 }