runliuv

runliuv@cnblogs

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  710 随笔 :: 0 文章 :: 127 评论 :: 98万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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 实例:

https://www.cnblogs.com/-dawn/p/8598566.html

 

posted on   runliuv  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2015-06-03 提示“应用程序无法启动,因为应用程序的并行配置不正确”不能加载 System.Data.SQLite.dll
点击右上角即可分享
微信分享提示