分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

动态指定log4net日志文件名称

发布时间:2023-09-06 01:39责任编辑:赖小花关键词:暂无标签

如果是希望日志文件按常见的日期格式动态命名,没什么好说的,直接修改app.config

<param name="DatePattern" value="yyyyMMdd&quot;.log&quot;" />

但我遇到的一个场景,是同一个exe要运行多个实例,如何分别写入不同的日志文件呢?

参考过 动态修改log4net组件的日志文件名

运行的结果是新的 log文件确实产生了,但是日志记录并不能写入进去,加之年代久远,也就没有跟原作者讨论的激情了

后来发现 log4Net 动态改变写入文件 , 问题完美解决。

 ???‘‘‘ <summary> ???‘‘‘ 动态指定日志文件名称 ???‘‘‘ </summary> ???‘‘‘ <param name="logger">日志对象实例,log4net.ILog</param> ???‘‘‘ <param name="fileName">日志输出的文件名</param> ???‘‘‘ <remarks>一般在静态或初始化时调用</remarks> ???Public Shared Sub ChangeLogFileName(ByVal logger As ILog, ByVal fileName As String) ???????Dim apdArray() As Appender.IAppender = logger.Logger.Repository.GetAppenders ???????For Each apd As Appender.IAppender In apdArray ???????????If apd.GetType Is GetType(Appender.RollingFileAppender) Then ???????????????logger.InfoFormat("Change Log File to {0}", fileName) ‘ 字符串会写入到 app.config 中指定的原始日志文件 ???????????????Dim rfa As Appender.RollingFileAppender = CType(apd, Appender.RollingFileAppender) ???????????????rfa.File = fileName ???????????????rfa.ActivateOptions() ???????????????Exit For ???????????End If ???????Next ???End Sub

动态指定log4net日志文件名称

原文地址:https://www.cnblogs.com/towerbit/p/8341452.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved