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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2015-06-03 提示“应用程序无法启动,因为应用程序的并行配置不正确”不能加载 System.Data.SQLite.dll