public static ILogStream BuildStandardStack(ProxyLogStream stream)
 {
     return(new ExceptionHandlingLogStream(
                new UniquenessCodeGeneratorLogStream(
                    new EmptyFormatMessageFixer(
                        new ExceptionFormatterLogStream(
                            new DefaultTextLogStreamFormatter(
                                stream
                                ))))));
 }
 public static ILogStream BuildDebugStream(ProxyLogStream stream)
 {
     return(new NullLogStream());
 }
 public static ILogStream BuildAuditStream(ProxyLogStream stream)
 {
     stream.Add(new StdoutLogStream());
     return(BuildStandardStack(stream));
 }
 public static ILogStream BuildWarningStream(ProxyLogStream stream)
 {
     stream.Add(new StderrLogStream());
     return(BuildStandardStack(stream));
 }
 public static ILogStream BuildOtherStreams(ProxyLogStream stream)
 {
     return(BuildWarningStream(stream));
 }