private void Message(LogLevel level, string message, params object[] args) { try { ILoggerSink loggerSink = LoggerSink; if (LogLevel == LogLevel.None || level < LogLevel || loggerSink == null) { return; } var timeStamp = GetLogMessagePrefix(); if (args == null || args.Length == 0) { loggerSink.LogEvent(level, timeStamp + " " + message); } else { loggerSink.LogEvent(level, timeStamp + " " + string.Format(message, args)); } } catch (Exception e) { Trace.WriteLine($"Error logging message. Error: {e.Message}"); } }
public DataAccessFootprint AddSink(ILoggerSink sink) { this.ReferralLibrary = sink.ReferralLibrary; this.SourceApplicationDomainName = sink.SourceApplicationDomainName; this.SourceMachineName = sink.SourceMachineName; return(this); }
public static void Log(DataAccessLoggerType type, ILoggerSink sink, DataAccessFootprint logData) { if (sink != null) { switch (type) { case DataAccessLoggerType.Console: new ConsoleLogger(sink).Log(logData); break; case DataAccessLoggerType.Database: new DatabaseLogger(sink).Log(logData); break; case DataAccessLoggerType.EventLog: new EventLogLogger(sink).Log(logData); break; case DataAccessLoggerType.AzureTable: new AzureTableLogger(sink).Log(logData); break; case DataAccessLoggerType.File: new FileLogger(sink).Log(logData); break; default: return; } } else { new ConsoleLogger().Log(logData); } }
public IDisposable CreateDisposableLoggingContext(ILoggerSink loggerSink) { ILoggerSink oldLoggerSink = LoggerSink; LoggerSink = loggerSink; return(new ActionOnDispose(() => LoggerSink = oldLoggerSink)); }
internal static IDisposable SetTempDestination(ILoggerSink i) { ILoggerSink o = LoggerSink; LoggerSink = i; return(new ActionOnDispose(() => LoggerSink = o)); }
public DataAccessResult(DataAccessFootprint footprint, ILoggerSink sink) { this.Operation = footprint.Operation; this.Message = footprint.Message; this.IsSuccess = footprint.IsSuccess; this.Objects = new List <DataAccessOperationObjects>(); this.LogData = footprint.AddSink(sink); this.Sink = sink; }
static void Message(LogLevel level, string message, params object[] args) { ILoggerSink i = impl; if (level > logLevel || null == i) { return; } i.LogEvent(level, string.Format(message, args)); }
internal Logger(IEnumerable <ILoggerSink> sinks) { if (sinks == null || sinks.Count() == 0) { runtimeLogger = (msg) => { }; } if (sinks.Count() == 1) { this.sink = sinks.First(); runtimeLogger = LogSingle; } else { this.sinks = sinks; runtimeLogger = LogMultiple; } }
static void Message(LogLevel level, string message, params object[] args) { var timeStamp = GetLogMessagePreifx(); ILoggerSink loggerSink = LoggerSink; if (LogLevel == LogLevel.None || level < LogLevel || loggerSink == null) { return; } if (args == null || args.Length == 0) { loggerSink.LogEvent(level, timeStamp + " " + message); } else { loggerSink.LogEvent(level, timeStamp + " " + string.Format(message, args)); } }
public Logger(params ILoggerSink[] sinks) { if (sinks == null || sinks.Count() == 0) { runtimeLogger = (msg) => { }; } if (sinks.Count() <= 1) { this.sink = sinks.First(); runtimeLogger = LogSingle; } else { this.sinks = sinks; runtimeLogger = LogMultiple; } }
public DeleteDataAccessResult(string methodname, string message, bool issuccess, ILoggerSink sink) : base(new Model.DataAccessFootprint(DataAccessOperation.Delete, methodname, message, issuccess), sink) { }
public AzureTableLogger(ILoggerSink sink) { _Sink = sink as AzureTableSink; }
private InternalLogger(LogLevel logLevel, ILoggerSink loggerSink, Func <DateTimeOffset> nowProvider = null) { LogLevel = logLevel; LoggerSink = loggerSink; Now = nowProvider ?? Defaults.NowFunc(); }
public ConsoleLogger(ILoggerSink sink) { _Sink = sink as ConsoleSink; }
internal static IInternalLogger Create(LogLevel logLevel, ILoggerSink loggerSink) { return(new InternalLogger(logLevel, loggerSink)); }
public ProductService(string connectionString, ILoggerSink sink) : this(connectionString) { _Sink = sink; }
public void Init() { _sink = Substitute.For <ILoggerSink>(); _logger = new SingleLineConsoleLogger(GetType().FullName, _sink, SingleLineConsoleLoggerOptions.Default, DummyExternalScopeProvider.Instance); }
static Logger() { logLevel = Config.DefaultLogLevel; impl = new DefaultLoggerSink(); }
static Logger() { LogLevel = Defaults.DefaultLogLevel; LoggerSink = new DefaultLoggerSink(); }
/// <summary>Override logging destination.</summary> /// <param name="i">The new destination where to log thise messages. Pass null to disable logging completely.</param> /// <remarks>This method is mainly for unit tests. However, if in your product you're using some logging infrastructure like nlog or custom logging, /// you may want to provide your own <see cref="ILoggerSink"/> implementation to have messages from Ably logged along with your own ones.</remarks> public static void SetDestination(ILoggerSink i) { impl = i; }
public FileLogger(ILoggerSink sink) { _Sink = sink as FileSink; }
internal Logger(ILoggerSink sink) { this.sink = sink; runtimeLogger = LogSingle; }
public DatabaseLogger(ILoggerSink sink) { _Sink = sink as DatabaseSink; }
public SingleLineConsoleLogger(string name, ILoggerSink sink, SingleLineConsoleLoggerOptions options, IExternalScopeProvider scopeProvider) { _name = name; _sink = sink; _scopeProvider = scopeProvider; }
public EventLogLogger(ILoggerSink sink) { _Sink = sink as EventLogSink; }