0°

Lon4net配置

1、管理NuGet包中添加Lon4Net

2、引入命名空间

Web config文件中配置

3、config文件配置

<configSections>
    <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
</configSections>
注意是添加在Configuration下面

4、控制台输出配置

  <log4net>
    <!--定义输出到控制台命令行中-->
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
       <!--定义输出日志的格式模板--> 
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>
    <root>
      <!--控制台控制显示日志-->
      <appender-ref ref="ConsoleAppender" />
    </root>
  </log4net>

5、输出到文件中

  </log4net> 
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
      <!--定义文件存放位置-->
      <file value="D:/log4netfile.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <datePattern value="yyyyMMdd-HH:mm:ss" />
      <layout type="log4net.Layout.PatternLayout">
        <!--输出格式-->
        <conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 出错类:%logger property:[%property{NDC}] - 错误描述:%message%newline" />
      </layout>
    </appender>
    <root>
      <!--文件形式记录日志-->
      <appender-ref ref="LogFileAppender" />
    </root>
  </log4net>

6、输出到数据库中

<log4net> 
<!--定义输出到数据库中,这里举例输出到SQL Server数据库中-->
    <appender name="AdoNetAppender_SQLServer" type="log4net.Appender.AdoNetAppender">
      <bufferSize value="1" />
      <connectionType value="System.Data.SqlClient.SqlConnection,System.Data, Version=1.0.3300.0, Culture=neutral,PublicKeyToken=b77a5c561934e089" />
      <connectionString value="database=LogDB;server=(localdb)\MSSQLLocalDB;User ID=sa;Password=123456" /> //这里为自己的数据库
      <commandText value="INSERT INTO LogDetails ([LogDate],[Thread],[Level],[Logger],[Message]) VALUES (@logDate, @thread, @logLevel, @logger,@message)" />
      <!--定义各个参数-->
      <parameter>
        <parameterName value="@logDate" />
        <dbType value="String" />
        <size value="240" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%date" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@thread" />
        <dbType value="String" />
        <size value="240" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%thread" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@logLevel" />
        <dbType value="String" />
        <size value="240" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%level" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@logger" />
        <dbType value="String" />
        <size value="240" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%logger" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@message" />
        <dbType value="String" />
        <size value="240" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%message" />
        </layout>
      </parameter>
    </appender>
    <root>
      <!-- 输出到SQL Server   -->
      <appender-ref ref="AdoNetAppender_SQLServer" />
    </root>
</log4net>

<connectionString value=”database=LogDB;server=(localdb)\MSSQLLocalDB;User ID=sa;Password=123456″ /> //这里为自己的数据库,

注意输出到数据库时候数据库内,要存在LogDB,并存在(字段)

database(数据库名称)

server(数据库连接名称)

User ID (数据库登录名)

Password(数据库密码)

以上主要为自己复习方便查阅!如果对你有帮助,感谢支持!



「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
C#
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论