public static void Log(string format, LogInfo logInfo = LogInfo.Info, VerbosityInfoLevel verbosity = VerbosityInfoLevel.V1, params object[] arg) { if (Enabled && CurrentVerbosityInfo >= verbosity) { Console.Write("[{0} {1} {2}] ", Timestamp, logInfo, verbosity); string logData; if (arg != null) { logData = string.Format(format, arg); } else { logData = string.Format("[{0} {1} {2}] {3}", Timestamp, logInfo, verbosity, format); } Console.WriteLine(logData); if (LogOnFile) { if (LogFilename == null || FileExceedsSize(LogFilename, MaxFileSizeKB * 1024)) { LogFilename = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), string.Format("{0:yyyyMMdd_HHmmss}.log", DateTime.Now)); } File.AppendAllText(LogFilename, logData); } } }
public static void Log(string value, LogInfo logInfo = LogInfo.Info, VerbosityInfoLevel verbosity = VerbosityInfoLevel.V1) { Log(value, logInfo, verbosity, null); }