public CouchbaseTraceListener(SourceLevels logLevel)
 {
     Level = logLevel;
     Name = "Couchbase";
     TraceOutputOptions = Level.HasFlag(SourceLevels.All)
         ? TraceOptions.ThreadId | TraceOptions.DateTime /*| TraceOptions.Timestamp*/
         :  TraceOptions.None;
 }
 public CouchbaseTraceListener(SourceLevels logLevel)
 {
     Level = logLevel;
     Name  = "Couchbase";
     TraceOutputOptions = Level.HasFlag(SourceLevels.All)
         ? TraceOptions.ThreadId | TraceOptions.DateTime /*| TraceOptions.Timestamp*/
         :  TraceOptions.None;
 }
Esempio n. 3
0
        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()));
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
        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());
        }
Esempio n. 6
0
        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));
            });
        }