Exemple #1
0
        protected LogScope(LogTunnel log, OpenLogScopeTitle title, ILogScopeSyncImplementation logScopeSyncImplementation)
        {
            m_Log = log;
            title.ParentLogId = logScopeSyncImplementation.GetScopeId();
            m_logScopeSyncImplementation = logScopeSyncImplementation;
            m_parent = logScopeSyncImplementation.LogScope;
            m_longScopeScopeId = Interlocked.Increment(ref m_logScopeIdCount);
            logScopeSyncImplementation.LogScope = this;

            m_Log.Log(title);
        }
 public static void Free(ILogScopeSyncImplementation implementation)
 {
     lock (_types)
     {
         if (implementation.GetType().IsGenericType &&
             implementation.GetType().GetGenericTypeDefinition() == typeof (LogScopeSync<>))
         {
             var type = implementation.GetType().GetGenericArguments()[0];
             if (!_types.Contains(type))
             {
                 _types.Enqueue(type);
             }
         }
     }
 }
Exemple #3
0
 public LogTunnel(ISystemTime systemTime,ILogScopeSyncImplementation logScopeSyncImplementation)
 {
     m_logScopeSyncImplementation = logScopeSyncImplementation;
     m_systemTime = systemTime;
 }
Exemple #4
0
 public LogScope(LogTunnel log, string title, ILogScopeSyncImplementation logScopeSyncImplementation)
     : this(log, new OpenLogScopeTitle(title), logScopeSyncImplementation)
 {
 }
Exemple #5
0
 public LogScope(LogTunnel log, ILogScopeSyncImplementation logScopeSyncImplementation)
     : this(log, new OpenLogScopeTitle(string.Empty), logScopeSyncImplementation)
 {
 }