Beispiel #1
0
 //1、写到文件;2、直接写到数据库;3、通过队列写到数据库;4、消息队列写到数据库;
 public static BaseAppender AppenderFactory()
 {
     if (appender != null)
     {
         return(appender);
     }
     lock (locker)
     {
         if (appender == null)
         {
             string        typeStr       = "文件";
             LogAppendType logAppendType = AppConfig.GetFinalConfig("appenderType", LogAppendType.File, LogApi.GetLogAppendType());
             if (logAppendType == LogAppendType.DB)
             {
                 appender = new DirectDBAppender();
                 typeStr  = "直连数据库";
             }
             else if (logAppendType == LogAppendType.Queue2DB)
             {
                 appender = new Queue2DBAppender();
                 typeStr  = "队列数据库";
             }
             else if (logAppendType == LogAppendType.MQ2DB)
             {
                 appender = new MQ2DBAppender();
                 typeStr  = "消息队列数据库";
             }
             else
             {
                 appender = new FileAppender();
                 typeStr  = "文件";
             }
             string msg = "日志记录方式为【" + typeStr + "】";
             WriteModelToFileForDebug(new { 内容 = msg });
         }
     }
     return(appender);
 }