示例#1
0
        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);
                }
            }
        }
示例#2
0
 public static void Log(string value, LogInfo logInfo = LogInfo.Info, VerbosityInfoLevel verbosity = VerbosityInfoLevel.V1)
 {
     Log(value, logInfo, verbosity, null);
 }