public CouchbaseTraceListener(SourceLevels logLevel) { Level = logLevel; Name = "Couchbase"; TraceOutputOptions = Level.HasFlag(SourceLevels.All) ? TraceOptions.ThreadId | TraceOptions.DateTime /*| TraceOptions.Timestamp*/ : TraceOptions.None; }
public static bool SetDefaultLoggerWithLevel(SourceLevels level) { if (level.HasFlag(SourceLevels.All)) { Level = LogLevel.Debug; } else { if (level.HasFlag(SourceLevels.Information) || level.HasFlag(SourceLevels.Warning) || level.HasFlag(SourceLevels.Error)) { Level = LogLevel.Base; } if (level.HasFlag(SourceLevels.Verbose)) { Level = LogLevel.Verbose; } if (level.HasFlag(SourceLevels.ActivityTracing)) { Level = LogLevel.Debug; } } return(SetLogger(LoggerFactory.CreateLogger())); }
/// <summary>檢查此訊息是否需要寫入記錄檔,依照 <see cref="TraceListener.Filter"/> 設定為準</summary> /// <param name="source"><see cref="SourceFilter.Source"/></param> /// <param name="eventType"><see cref="EventTypeFilter.EventType"/></param> /// <returns>(True)需要寫入記錄檔 (False)不須寫入</returns> private bool IsNecessary(string source, TraceEventType eventType) { bool necessary = false; /* 判斷 Filter 是否為 EventTypeFilter */ EventTypeFilter evnFilter = Filter as EventTypeFilter; if (evnFilter != null) { /* 因 SourceLevels 與 TraceEventType 兩個 Enum 數值不同,故用單一比較 */ SourceLevels srcLv = evnFilter.EventType; necessary = srcLv.HasFlag(SourceLevels.All) || (srcLv.HasFlag(SourceLevels.Error) && eventType.HasFlag(TraceEventType.Error)) || (srcLv.HasFlag(SourceLevels.Information) && eventType.HasFlag(TraceEventType.Information)) || (srcLv.HasFlag(SourceLevels.Warning) && eventType.HasFlag(TraceEventType.Warning)) || (srcLv.HasFlag(SourceLevels.Critical) && eventType.HasFlag(TraceEventType.Critical)) || (srcLv.HasFlag(SourceLevels.Verbose) && eventType.HasFlag(TraceEventType.Verbose)); } else { /* 檢查是否為 SourceFilter */ SourceFilter srcFilter = Filter as SourceFilter; if (srcFilter != null) { necessary = srcFilter.Source == source; } } return(necessary); }
public static bool SetDefaultLoggerWithLevel(SourceLevels level) { if (level.HasFlag(SourceLevels.All)) { Level = LogLevel.Debug; } else { if (level.HasFlag(SourceLevels.Information) || level.HasFlag(SourceLevels.Warning) || level.HasFlag(SourceLevels.Error)) { Level = LogLevel.Base; } if (level.HasFlag(SourceLevels.Verbose)) { Level = LogLevel.Verbose; } if (level.HasFlag(SourceLevels.ActivityTracing)) { Level = LogLevel.Debug; } } return SetLogger(LoggerFactory.CreateLogger()); }
public void V(string tag, string msg) { if (!(level.HasFlag(SourceLevels.Verbose))) { return; } lock (locker){ ts.WriteLine(SourceLevels.Verbose, msg, tag); } }
public void V(string tag, string msg) { if (!(_level.HasFlag(SourceLevels.Verbose))) { return; } UnityMainThreadScheduler.TaskFactory.StartNew(() => { LogUnity(string.Format("{0}: {1}", tag, msg)); }); }