//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); }