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
));