首页 > 其他分享 >log4net info 方法 根据不同业务创建不同的文件名

log4net info 方法 根据不同业务创建不同的文件名

时间:2024-06-03 11:33:26浏览次数:13  
标签:log4net info BusinessA BusinessB 不同 文件名

log4net info 方法 根据不同业务创建不同的文件名

 

<configuration>  
  <!-- ... 其他配置 ... -->  
  
  <configSections>  
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />  
  </configSections>  
  
  <log4net>  
    <appender name="RollingFileAppenderA" type="log4net.Appender.RollingFileAppender">  
      <file value="logs/BusinessA.log" />  
      <appendToFile value="true" />  
      <rollingStyle value="Size" />  
      <maxSizeRollBackups value="5" />  
      <maximumFileSize value="10MB" />  
      <staticLogFileName value="true" />  
      <layout type="log4net.Layout.PatternLayout">  
        <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />  
      </layout>  
    </appender>  
  
    <appender name="RollingFileAppenderB" type="log4net.Appender.RollingFileAppender">  
      <file value="logs/BusinessB.log" />  
      <appendToFile value="true" />  
      <rollingStyle value="Size" />  
      <maxSizeRollBackups value="5" />  
      <maximumFileSize value="10MB" />  
      <staticLogFileName value="true" />  
      <layout type="log4net.Layout.PatternLayout">  
        <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />  
      </layout>  
    </appender>  
  
    <logger name="BusinessA">  
      <additivity value="false" />  
      <level value="INFO" />  
      <appender-ref ref="RollingFileAppenderA" />  
    </logger>  
  
    <logger name="BusinessB">  
      <additivity value="false" />  
      <level value="INFO" />  
      <appender-ref ref="RollingFileAppenderB" />  
    </logger>  
  
    <root>  
      <level value="INFO" />  
      <!-- 如果你还想为根logger配置appender,可以在这里添加 -->  
    </root>  
  </log4net>  
  
  <!-- ... 其他配置 ... -->  
</configuration>

 

使用:

// 获取BusinessA的logger实例  
ILog logA = LogManager.GetLogger("BusinessA");  
logA.Info("This is a log message for BusinessA.");  
  
// 获取BusinessB的logger实例  
ILog logB = LogManager.GetLogger("BusinessB");  
logB.Info("This is a log message for BusinessB.");

 

--

 

标签:log4net,info,BusinessA,BusinessB,不同,文件名
From: https://www.cnblogs.com/runliuv/p/18228454

相关文章

  • PsInfo工具的基本功能和应用技巧,能够在系统管理中灵活运用PsInfo工具进行系统信息收集
    PsInfo初级应用的大纲:1.PsInfo基础知识介绍PsInfo工具:了解PsInfo的作用和功能,以及在系统管理中的重要性。安装和配置:学习如何获取和配置PsInfo工具,以便在系统中进行基本的信息收集和分析。2.系统信息展示系统基本信息:使用PsInfo命令展示系统的基本信息,如操作系统版本、......
  • log4net的配置详解
    log4net是Apache的C#日志系统,下面是详细配置:一,用Nuget安装log4net:12二,修改App.config文件,添加配置项,下面是完整的配置文件内容:<?xmlversion="1.0"encoding="utf-8"?><configuration> <configSections> <sectionname="log4net"type="......
  • C# WinForm —— 23 Timers.Timer 组件介绍与使用
    1.简介System.Timers.Timer计时器轻量每隔一段时间触发Elapsed事件,执行操作(不是由UI线程执行的),即使事件中执行了比较耗时的操作,也不会造成UI失去响应如果要获取服务器的计时功能的话,可以使用System.Timers.TimerSystem.Timers.Timer的ELapsed事件中无法修改UI控......
  • 微信小程序下载预览PDF(可自定义文件名称)
    wx.showLoading({title:'加载中',mask:true,})constfileName='测试.pdf'constnewPath=`${wx.env.USER_DATA_PATH}/${fileName}.pdf`;wx.downloadFile({url:�......
  • QT实现对文件名进行排序
    QStringListQDir::entryList(QDir::Filtersfilters=NoFilter,QDir::SortFlagssort=NoSort)const,该成员函数实现根据路径获取该文件夹下文件,其中QDir::SortFlags是一个枚举类型,各个常量参照QT的官方文档:QDirfiledir(dir_path);QStringListfilenames=filedir.entryL......
  • info信息备份
    Privacy-CameraUsageDescription<string>App申请访问您的相机,用于进行拍摄,如禁止将无法拍照拍摄图片上传信息</string>NSCameraUsageDescription="DuringtheKYCprocess,wewillneedaccesstoyourcameratocaptureyourIDandverifyyourinformationthroughfac......
  • 美团多场景多任务学习论文《HiNet: Novel Multi-Scenario & Multi-Task Learning with
    模型结构模型主要包含场景抽取层和任务抽取层(上图A):场景抽取层场景抽取层主要包括了场景共享专家(Scenario-sharedexpert)模块、当前场景特有专家(Scenario-specificexpert)模块以及场景感知注意力网络,通过这三部分的信息抽取,最终形成了场景层次的信息表征场景共享专家就是一......
  • WinForm+SQL Server+.NET开发菜鸟驿站管理系统
    完整效果请看哔哩哔哩......
  • Winform 知道一个窗体的句柄,如何获取这个窗体,并添加控件
    Winform知道一个窗体的句柄,如何获取这个窗体,并添加控件varfrm=(Control)Form.FromHandle(h);h为句柄,我这里强转成control了,你可以自己看情况改动我原来写过一个例子,调用cmd.exe窗口,并嵌入到自己的窗体内,你可以参考一下usingSystem;usingSystem.Collections;usingSy......
  • BgInfo 命令
    使用注册表和BgInfo命令结合实现以下功能:自动化定时更新系统信息显示通过将BgInfo与注册表组合,可以实现定时自动更新系统信息的显示,而无需手动操作。具体实现步骤如下:创建一个BgInfo配置文件(比如config.bgi),并配置需要显示的系统信息、布局等。使用注册表中的"Run"键来......