首页 > 其他分享 >log4net

log4net

时间:2024-09-14 15:25:12浏览次数:9  
标签:log4net info logerror static loginfo public

1,AssemblyInfo.cs中加入

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]

2,log4net.config文件

 

<log4net>
  <!--错误日志类-->
  <logger name="logerror">
    <!--日志类的名字-->
    <level value="ALL" />
    <!--定义记录的日志级别-->
    <appender-ref ref="ErrorAppender" />
    <!--记录到哪个介质中去-->
  </logger>
  <!--信息日志类-->
  <logger name="loginfo">
    <level value="ALL" />
    <appender-ref ref="InfoAppender" />
  </logger>
  <!--错误日志附加介质-->
  <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
    <!-- name属性指定其名称,type则是log4net.Appender命名空间的一个类的名称,意思是,指定使用哪种介质-->
    <param name="File" value="Log\\Error\\" />
    <!--日志输出到exe程序这个相对目录下-->
    <param name="AppendToFile" value="true" />
    <!--输出的日志不会覆盖以前的信息-->
    <param name="MaxSizeRollBackups" value="100" />
    <!--备份文件的个数-->
    <param name="MaxFileSize" value="10240" />
    <!--当个日志文件的最大大小-->
    <param name="StaticLogFileName" value="false" />
    <!--是否使用静态文件名-->
    <param name="DatePattern" value="yyyyMMdd".txt"" />
    <!--日志文件名-->
    <param name="RollingStyle" value="Date" />
    <!--文件创建的方式,这里是以Date方式创建-->
    <!--错误日志布局-->
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%n时间:%d %n内容:%m%n异常:%exception%n"  />
    </layout>
  </appender>
  <!--信息日志附加介质-->
  <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
    <param name="File" value="Log\\Info\\" />
    <param name="AppendToFile" value="true" />
    <param name="MaxFileSize" value="10240" />
    <param name="MaxSizeRollBackups" value="100" />
    <param name="StaticLogFileName" value="false" />
    <param name="DatePattern" value="yyyyMMdd".txt"" />
    <param name="RollingStyle" value="Date" />
    <!--信息日志布局-->
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%n时间:%d %n内容:%m%n"  />
    </layout>
  </appender>
</log4net>

3,LogHelper.cs文件:

    public class LogHelper
    {
        public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");
        public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");
        public static void WriteLog(string info)
        {
            if (loginfo.IsInfoEnabled)
            {
                loginfo.Info(info);
            }
        }

        public static void WriteLog(string info, Exception ex)
        {
            if (logerror.IsErrorEnabled)
            {
                logerror.Error(info, ex);
            }
        }
    }

  

标签:log4net,info,logerror,static,loginfo,public
From: https://www.cnblogs.com/li-guojiang/p/18414052

相关文章

  • log4net
    建表CREATETABLE[dbo].[LogDetails]([LogID]intNOTNULLIDENTITY(1,1),[LogDate]datetimeNOTNULL,[LogThread]nvarchar(100)NOTNULL,[LogLevel]nvarchar(200)NOTNULL,[LogLogger]nvarchar(500)NOTNULL,[LogMessage]nvarchar(3000)NOTNULL,[Lo......
  • c# Winfrom log4net
    nugetlog4net  创建一个名为log4net.config文件添加如下代码  <?xmlversion="1.0"encoding="utf-8"?><configuration> <configSections> <sectionname="log4net"type="log4net.Config.Log4NetConfigurationSectionH......
  • .NET Core 里的优秀日志框架Serilog、NLog、Log4Net、Microsoft.Extensions.Logging
    在.NETCore中,Serilog、NLog、Log4Net、Microsoft.Extensions.Logging都是流行的日志记录框架,它们各自具有不同的特点和用法。以下是对这些日志框架使用方法的概述:目录1.Serilog2.NLog3.Log4Net4.Microsoft.Extensions.Logging1.Serilog特点:可配置性强,支持链式......
  • c# net6创建API项目 日志管理log4net的用法
    一、program.cs//配置log4netXmlConfigurator.Configure(newFileInfo("log4net.config"));二、公共类LogHelper.csnamespaceElecInvoice.Common{publicclassLogHelper{publicstaticreadonlylog4net.ILogloginfo=log4net.LogManage......
  • log4net 在.NET Core 控制台程序中的应用(2)
    简介本文主要讲解log4net在.NETCore控制台程序中的应用步骤1.安装log4netNuget包2.增加配置文件3.直接调用4.验证结果实施1.安装log4netNuget包首先,需要在你的.NETCore项目中安装log4net包。可以通过NuGet包管理器来安装。打开你的项目,然后使用以下命令安装log4net:......
  • log4net 在.NET Core 控制台程序中的应用
    简介本文主要讲解log4net在.NETCore控制台程序中的应用步骤1.安装log4netNuget包2.增加配置文件3.增加封装的LogHelper的类4.调用5.验证结果实施1.安装log4netNuget包首先,需要在你的.NETCore项目中安装log4net包。可以通过NuGet包管理器来安装。打开你的项目,然后使......
  • Log4Net配置详解及输出自定义消息类示例
    1.简单使用实例1.1添加log4net.dll的引用。  在NuGet程序包中搜索log4net并添加,此次我所用版本为2.0.17。如下图:1.2添加配置文件  右键项目,添加新建项,搜索选择应用程序配置文件,命名为log4net.config,步骤如下图:1.2.1log4net.config简单配置示例  下面是一个简单的......
  • 深入理解C# log4Net日志框架:功能、使用方法与性能优势
    文章目录1、log4Net的主要特性2、log4Net框架详解配置日志级别3、log4Net的使用示例4、性能优化与对比5、总结与展望在软件开发过程中,日志记录是一个不可或缺的功能。它可以帮助开发者追踪错误、监控应用程序性能,以及进行调试。在C#生态系统中,log4Net是一个流行的......
  • log4net 在winfrom中的使用
    1.安装两个nuget包 2.创建 log4net.config文件,选中文件鼠标右键,选择属性->复制到输出目录修改为始终复制<?xmlversion="1.0"encoding="utf-8"?><configuration><!--只保留创建日期是最近1天的--><log4netOverdueDays="1">&l......
  • webapi 中 使用log4net 日志记录到数据库中
    1.安装三个nuget包  2.创建 log4net.config文件,选中文件鼠标右键,选择属性->复制到输出目录修改为始终复制<?xmlversion="1.0"encoding="utf-8"?><log4net><!--Debug日志--><appendername="RollingFileDebug"type="log......