16 Action<string> logAction;
18 public Logger (Level level, Action<string> logAction)
21 this.logAction = logAction;
24 public void LogDebug (string str, params string[] vals)
26 Log (Level.Debug, "Debug: " + str, vals);
29 public void LogWarning (string str, params string[] vals)
31 Log (Level.Warning, "Warning: " + str, vals);
34 public void LogError (string str, params string[] vals)
36 Log (Level.Error, "Error: " + str, vals);
39 private void Log (Level msgLevel, string str, params string[] vals)
41 if ((int) level > (int) msgLevel)
44 logAction (string.Format (str, vals));