private LogTimer(PMSLogger logger, string timedProcess, object parameters, LogLevel logLevel, int lineNumber, string filePath) { _logger = logger; _timedProcess = timedProcess; _logLevel = logLevel; _parameters = parameters; _filePath = filePath; _lineNumber = lineNumber; }
private static LogTimer StartInstance(PMSLogger logger, string timedProcess, object parameters, LogLevel logLevel, int lineNumber, string filePath) { var logTimer = new LogTimer(logger, timedProcess, parameters, logLevel, lineNumber, filePath); if (logger.IsInDebugMode || logLevel > LogLevel.Debug) { //logger.Log("[LogTimer - Starting] " + timedProcess, parameters, logLevel, lineNumber, filePath); logTimer._timer.Start(); logTimer._isStarted = true; } return logTimer; }
public string Test(string command) { int config = -1; config = int.TryParse(command, out config) ? config: new Random().Next(5); string reference = new Random().Next(1000000000, int.MaxValue).ToString(); PMSLogger logger = new PMSLogger(reference, logger_OnLog); logger.Header.OrganisationId = config.ToString(); logger.Header.BookingCode = command == "2" ? "ABCD12" : null; logger.IsInDebugMode = true; using (logger.StartTimer("worker.Work()")) { try { logger.Header.ConnectorCode = command; IWorker worker = config % 2 == 0 ? (IWorker)new Worker1() : (IWorker)new Worker2(); if (config == 1) { throw new Exception("config was 1!"); } logger.Header.ConnectorTypeName = worker.GetType().ToString(); logger.IsInDebugMode = false; worker.Work(logger); } catch (Exception e) { logger.LogException("Error occured!", e, null, knownSolution: new { Possibly = "Make better code", InternalComment = "Coad sux" }); } } return logger.Reference; }
public static LogTimer StartNew(PMSLogger logger, string timedProcess, object parameters, LogLevel logLevel = LogLevel.Debug, [CallerLineNumber] int lineNumber = 0, [CallerFilePath] string filePath = null) { return StartInstance(logger, timedProcess, parameters, logLevel, lineNumber, filePath); }