public static void AssignStreamToken(ILogStream stream, ILogStreamToken token) { if (!_streamToken.TryGetValue(stream, out var theToken)) { _streamToken.Add(stream, token); } }
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); } }
public static ProxyLogStream GetProxy(ILogStreamToken key) { var repo = GetRepository(key); return(repo.GetProxy()); }
public static ILogStream GetLogger(ILogStreamToken key) { var repo = GetRepository(key); return(repo.GetLogger()); }