public static IWurmApiLogger RedirectToTraceOut(this IWurmApiLogger logger, bool verbose = false) { logger.Arrange( logger1 => logger1.Log(Arg.IsAny <LogLevel>(), Arg.AnyString, Arg.AnyObject, Arg.IsAny <Exception>())).DoInstead( (LogLevel l, string m, object s, Exception e) => { Trace.WriteLine(string.Format("Logged: {0}: {1}\r\nat {2} {3}", l, m, s, FormatException(verbose, e))); }); return(logger); }