zoukankan      html  css  js  c++  java
  • 代码配置 Log4Net 的 AdoNetAppender

    今天发现 Log4Net 输出到不同数据库时,其 commandtext 使用的语法居然也不同,摸索了好一会,分享一下:

            // SqlServer
            //
            private const string SqlServerLog4NetCommandText = "INSERT INTO pacs_log ([Datetime],[ThreadID],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)"; 
            private const string SqlServerConnectionType = "System.Data.SqlClient.SqlConnection, System.Data, version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
            private static string SqlServerConnectionString(string dbHost, string dbName, string dbUser, string dbPwd)
            {
                var sb = new StringBuilder();
                sb.AppendFormat("data source={0}", dbHost);
                sb.AppendFormat(";initial catalog={0}", dbName);
                sb.AppendFormat(";User ID={0};Password={1}", dbUser, dbPwd);
                sb.Append(";integrated security=false;persist security info=True;");
                return sb.ToString();
            }
    
            // MySql
            //
            private const string MySqlLog4NetCommandText = "INSERT INTO pacs_log (Datetime,ThreadID,Level,Logger,Message,Exception) VALUES (?log_date, ?thread, ?log_level, ?logger, ?message, ?exception)"; 
            private const string MySqlConnectionType = "MySql.Data.MySqlClient.MySqlConnection, MySql.Data, Version=6.4.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d";
            private static string MySqlConnectionString(string dbHost, string dbName, string dbUser, string dbPwd)
            {
                var sb = new StringBuilder();
                sb.AppendFormat("data source={0}", dbHost);
                sb.AppendFormat(";initial catalog={0}", dbName);
                sb.AppendFormat(";User ID={0};Password={1};persist security info=True;", dbUser, dbPwd);
                return sb.ToString();
            }
  • 相关阅读:
    c#中using System.Runtime.Serialization.Json;不能引用
    VS2013 当前不会命中断点还未为文档加载任何符号
    windows2008 设置会话超时时间
    服务没有及时响应启动或控制请求 1053
    IIS装好了无法访问localhost
    Shiro笔记——简介、 架构分析
    Java 连接使用 Redis
    Java 连接操作 Redis 出现错误
    网络方面的常用命令 & 常用端口介绍
    Redis 配置文件及命令详解
  • 原文地址:https://www.cnblogs.com/kesalin/p/log4net.html
Copyright © 2011-2022 走看看