public static void AssignStreamToken(ILogStream stream, ILogStreamToken token)
 {
     if (!_streamToken.TryGetValue(stream, out var theToken))
     {
         _streamToken.Add(stream, token);
     }
 }
Esempio n. 2
0
        public static ThreadedLogStreamRepository GetRepository(ILogStreamToken key)
        {
            if (_guidTransform != null)
            {
                key = _guidTransform(key);
            }
            var repo = _repo.GetOrAdd(key, _builder);

            return(repo);
        }
            public static ILogStreamToken TransformTokens(ILogStreamToken tok)
            {
                switch (tok.Name)
                {
                case LogManager.STREAM_TOKEN_ALERT_NAME:
                case LogManager.STREAM_TOKEN_ERROR_NAME:
                case LogManager.STREAM_TOKEN_WARNING_NAME:
                case LogManager.STREAM_TOKEN_AUDIT_NAME:
                case LogManager.STREAM_TOKEN_INFO_NAME:
                case LogManager.STREAM_TOKEN_DEBUG_NAME:
                    return(tok);

                default: return(LogManager.STREAM_TOKEN_WARNING);
                }
            }
            public static Func <ProxyLogStream, ILogStream> LogFactoryBuilder(ILogStreamToken tok)
            {
                switch (tok.Name)
                {
                case LogManager.STREAM_TOKEN_ALERT_NAME: return(ApplicationLogInitializer.BuildAlertStream);

                case LogManager.STREAM_TOKEN_ERROR_NAME: return(ApplicationLogInitializer.BuildErrorStream);

                case LogManager.STREAM_TOKEN_WARNING_NAME: return(ApplicationLogInitializer.BuildWarningStream);

                case LogManager.STREAM_TOKEN_AUDIT_NAME: return(ApplicationLogInitializer.BuildAuditStream);

                case LogManager.STREAM_TOKEN_INFO_NAME: return(ApplicationLogInitializer.BuildInfoStream);

                case LogManager.STREAM_TOKEN_DEBUG_NAME: return(ApplicationLogInitializer.BuildDebugStream);

                // this will never run because we change any other token we see into a WARNING with TransformTokens()
                default: return(ApplicationLogInitializer.BuildOtherStreams);
                }
            }
Esempio n. 5
0
        public static ProxyLogStream GetProxy(ILogStreamToken key)
        {
            var repo = GetRepository(key);

            return(repo.GetProxy());
        }
Esempio n. 6
0
        public static ILogStream GetLogger(ILogStreamToken key)
        {
            var repo = GetRepository(key);

            return(repo.GetLogger());
        }