开源测试_log4net

测试可用

代码

csharp 复制代码
using log4net;
string logDirectory = "D:/log";
if (!Directory.Exists(logDirectory))
{
    Directory.CreateDirectory(logDirectory);
}

//初始化 log4net  
log4net.Config.XmlConfigurator.Configure(new FileInfo("log4net.config"));

ILog errorLogger = LogManager.GetLogger("logerror");
ILog warningLogger = LogManager.GetLogger("logoperate");
ILog infoLogger = LogManager.GetLogger("loginfo");

//记录日志示例  
errorLogger.Error("This is an error message.");
warningLogger.Warn("This is a warning message.");
infoLogger.Info("This is an info message.");

try {
    int i = 0;
    var e = 1 / i;
}
catch(Exception e) {
    errorLogger.Error("error", e);
}

config

csharp 复制代码
<configuration>
  <log4net>
    <!--错误日志类-->
    <logger name="logerror">
      <!--定义记录的日志级别-->
      <level value="ALL" />
      <appender-ref ref="ErrorAppender" />
      <appender-ref ref="InfoAppender" />
    </logger>
    <!--运行信息日志类-->
    <logger name="loginfo">
      <level value="ALL" />
      <appender-ref ref="InfoAppender" />
    </logger>
    <!--操作日志类-->
    <logger name="logoperate">
      <level value="ALL" />
      <appender-ref ref="OperateAppender" />
      <appender-ref ref="InfoAppender" />
    </logger>

    <!--错误日志附加介质-->
    <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
      <!-- name属性指定其名称,type则是log4net.Appender命名空间的一个类的名称,意思是,指定使用哪种介质-->
      <param name="File" value="D:\\Log\\Error" />
      <param name="AppendToFile" value="true" />
      <param name="MaximumFileSize" value="10MB" />
      <param name="MaxSizeRollBackups" value="100" />
      <param name="StaticLogFileName" value="false" />
      <param name= "DatePattern" value= "yyyy-MM-dd&quot;.log&quot;"/>
      <param name="lockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
      <param name="RollingStyle" value="Date" />
      <!--信息日志布局-->
      <layout type="log4net.Layout.PatternLayout">
        <!--<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n %loggername" />-->
        <param name="ConversionPattern" value="%date [%t] - %m%n" />
      </layout>
    </appender>

    <!--信息日志附加介质-->
    <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
      <param name="File" value="D:\\Log\\Info" />
      <param name="AppendToFile" value="true" />
      <param name="MaximumFileSize" value="10MB" />
      <param name="MaxSizeRollBackups" value="100" />
      <param name="StaticLogFileName" value="false" />
      <param name= "DatePattern" value= "yyyy-MM-dd&quot;.log&quot;"/>
      <param name="lockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
      <param name="RollingStyle" value="Date" />
      <!--信息日志布局-->
      <layout type="log4net.Layout.PatternLayout">
        <!--<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n %loggername" />-->
        <param name="ConversionPattern" value="%d [%t][%-1level] - %m%n" />
      </layout>
    </appender>


    <!--警告日志附加介质-->
    <appender name="OperateAppender" type="log4net.Appender.RollingFileAppender">
      <!-- name属性指定其名称,type则是log4net.Appender命名空间的一个类的名称,意思是,指定使用哪种介质-->
      <param name="File" value="D:\\Log\\Operate" />
      <param name="AppendToFile" value="true" />
      <param name="MaximumFileSize" value="10MB" />
      <!-- 保存天数-->
      <param name="MaxSizeRollBackups" value="100" />
      <param name="StaticLogFileName" value="false" />
      <param name= "DatePattern" value= "yyyy-MM-dd&quot;.log&quot;"/>
      <param name="lockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
      <param name="RollingStyle" value="Date" />
      <!--信息日志布局-->
      <layout type="log4net.Layout.PatternLayout">
        <!--<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n %loggername" />-->
        <param name="ConversionPattern" value="%d [%t] - %m%n" />
      </layout>
    </appender>

    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%d [%t]%-5p %c- %m%n" />
      </layout>
    </appender>
  </log4net>
</configuration>
相关推荐
weixin_4219947818 小时前
认识数据 - 变量与数据类型
c#·.net·.netcore
mudtools18 小时前
深入理解飞书 Webhook 签名验证:一次踩坑到填坑的完整记录
网络·c#·.net·飞书
工业甲酰苯胺18 小时前
如何一步步将 ASP.NET MVC 升级为.NET
asp.net·mvc·.net
闻缺陷则喜何志丹19 小时前
【.NetAPI]统计标注的值、上公差、下公差
数学·.net·cad·netapi
一念一花一世界19 小时前
Arbess项目实战 - 基于GitLab搭建.net项目自动化流水线
ci/cd·gitlab·.net·arbess
Eiceblue19 小时前
【.NET 开发】通过 C# 实现 Excel 转 JSON
c#·.net·excel
fs哆哆19 小时前
在VB.NET和VBA教程-操作Excel单元格的三个核心问题
ui·.net·excel
王维志1 天前
使用C#控制台批量删除 Unity目录里的 .meta文件
unity·c#·.net
de之梦-御风1 天前
【C#.Net】C#开发的未来前景
开发语言·c#·.net
de之梦-御风1 天前
【C#.Net】C#在工业领域的具体应用场景
开发语言·c#·.net