美文网首页
log4net 代码配置

log4net 代码配置

作者: hhhrj | 来源:发表于2018-01-26 10:31 被阅读0次

public class Log4netUtility {

    public Log4netUtility(){}

    static Log4netUtility(){

        log4net.Repository.Hierarchy.Hierarchy hier = log4net.LogManager.GetRepository() as log4net.Repository.Hierarchy.Hierarchy;

         if (hier != null){

            AdoNetAppender adoAppender = new log4net.Appender.AdoNetAppender();

                adoAppender.Name = "AdoNetAppender";

                adoAppender.CommandType = CommandType.Text;

                adoAppender.BufferSize = 1;//缓存提交

                adoAppender.ConnectionType = "System.Data.SQLite.SQLiteConnection, System.Data.SQLite";

                adoAppender.ConnectionString = @"Data Source=" + SQLiteUtility.SQLITE_FILE_FULLNAME;//data source=[database server];initial catalog=[database name];integrated security=false;persist security info=True;User ID=[user];Password=[password]

                adoAppender.CommandText = @"INSERT INTO SysLog (Date, Level, Logger, Message,DataStatus,InputUser,InputDatetime) VALUES (@Date, @Level, @Logger, @Message,@DataStatus,@InputUser,@InputDatetime)";

                adoAppender.AddParameter(new AdoNetAppenderParameter { ParameterName = "@Date", DbType = System.Data.DbType.DateTime, Layout = new log4net.Layout.RawTimeStampLayout() });

                adoAppender.AddParameter(new AdoNetAppenderParameter { ParameterName = "@Level", DbType = System.Data.DbType.String, Layout = new Layout2RawLayoutAdapter(new PatternLayout("%level")) });

                adoAppender.AddParameter(new AdoNetAppenderParameter { ParameterName = "@Logger", DbType = System.Data.DbType.String, Layout = new Layout2RawLayoutAdapter(new PatternLayout("%logger")) });

                adoAppender.AddParameter(new AdoNetAppenderParameter { ParameterName = "@Message", DbType = System.Data.DbType.String,Layout = new Layout2RawLayoutAdapter(new PatternLayout("%message")) });

                adoAppender.AddParameter(new AdoNetAppenderParameter { ParameterName = "@DataStatus", DbType = System.Data.DbType.String, Layout = new Layout2RawLayoutAdapter(new PatternLayout("%property{DataStatus}")) });

                adoAppender.AddParameter(new AdoNetAppenderParameter { ParameterName = "@InputUser", DbType = System.Data.DbType.String, Layout = new Layout2RawLayoutAdapter(new PatternLayout("%property{InputUser}")) });

                adoAppender.AddParameter(new AdoNetAppenderParameter { ParameterName = "@InputDatetime", DbType = System.Data.DbType.String, Layout = new log4net.Layout.RawTimeStampLayout() });

                adoAppender.ActivateOptions();

                BasicConfigurator.Configure(adoAppender);

        }

}

public static void WriteErrorLog(Type t, Exception ex)

        {         

            log4net.ILog log = log4net.LogManager.GetLogger(t);

            log4net.LogicalThreadContext.Properties["DataStatus"] = "0";

            if (ECDSConstants.CURRENT_USER != null)

            {

                log4net.LogicalThreadContext.Properties["InputUser"] = ECDSConstants.CURRENT_USER.UserName;

            }

            else

            {

                log4net.LogicalThreadContext.Properties["InputUser"] = "";

            }

            log.Error(ex.ToString(), ex);

        }

}

相关文章

  • 2018-08-07

    Log4Net 配置 Log4Net的分文件配置范例

  • [转]Log4net配置部分详细解说

    先贴一个常用log4net的配置文件,具体见注释: 测试代码如下: 其中layout节点的配置说明:### %m(...

  • log4net 代码配置

    public class Log4netUtility { public Log4netUtility(){} s...

  • C#--Log4net配置

    一、Log4net 1. Nuget安装log4net 2. 创建配置文件 log4net.config 内容: ...

  • log4net 安装配置

    配置文件大多摘自网上。做了部分修改整理。话不多说上代码。 一. 安装log4net 看图,没什么好说的,在你需要的...

  • Asp.Net Log4net 配置

    一、摘要 NuGet → Log4net 创建工具类Log4Helper.cs 创建配置文件Config/Log4...

  • C# log4net 简单使用

    0.引入包log4net 1.配置文件: log4net.config(注意:在这个config文件上点右键属性,...

  • log4net日志管理

    1、添加log4net引用 2、在项目里添加log4net.config文件 3、log4net.config代码...

  • 关于log4net的使用和无log输出的解决方法

    1.新建一个log4net类库2.在log4net官网或者Nuget获取log4net并引入新建的类库3.编写lo...

  • {C#} Log4net Repository

    如何使用log4net不用多说,这里说一下Repository的用法。log4net Repository代表了仓...

网友评论

      本文标题:log4net 代码配置

      本文链接:https://www.haomeiwen.com/subject/gkvyaxtx.html