将Log4net的配置配置到的独立文件中
本文转载:http://blog.csdn.net/wanzhuan2010/article/details/7587780
另外一篇博客:http://grim1980.blog.sohu.com/255519333.html
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | 使用log4net已经很久了.但从来没有详情了解log4的参数,及具体使用方法.看了周公的博客后对log4net有了很详细的了解. 周公对log4net已经做了非常详细的解说,这里就不再赘述了.如不了解.还请移步到周公专栏:http: //blog.csdn.net/zhoufoxcn/article/details/2220533 周公在讲解log4net时.并没有讲解如何把log4net的配置放在独立的配置文件中; 其实在独立的配置文件中只需要修改几个地方就能完成: 1. 新建一个配置文件,log4net.config配置方法同成web.config或app.config一致; 2.如果windows应用程序请把配置文件设为:复制到输出目录 修改方法:在log4net.config上右击-->属性--->把 "复制到输出目录" 值改为 true ; 3.在要用到log4的地方命名空间上边加上:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config" , Watch = true )] 到此,日志就行顺利记录了. 具代码如下: log4net.config配置文件: 可自行修改 <?xml version= "1.0" ?> <configuration> <configSections> <section name= "log4net" type= "log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <!--日志记录组建配置--> <log4net> <!-- Console部分log输出格式的设定 --> <appender name= "ConsoleAppender" type= "log4net.Appender.ConsoleAppender" > <layout type= "log4net.Layout.PatternLayout" > <conversionPattern value= "%date [%thread] %-5level %logger %ndc - %message%newline" /> </layout> </appender> <!-- 日志文件部分log输出格式的设定 --> <appender name= "RollingLogFileAppender" type= "log4net.Appender.RollingFileAppender" > <file value= "Logs\Log_" /> <appendToFile value= "true" /> <rollingStyle value= "Date" /> <datePattern value= "yyyyMMdd'.txt'" /> <staticLogFileName value= "false" /> <layout type= "log4net.Layout.PatternLayout" > <header value="------------------------------------------------------------ " /> <ConversionPattern value= "%date [%thread] %-5level %logger [%ndc] - %message%newline" /> </layout> </appender> <!-- Setup the root category, add the appenders and set the default level --> <root> <level value= "ALL" /> <appender- ref ref = "ConsoleAppender" /> <appender- ref ref = "RollingLogFileAppender" /> </root> </log4net> </configuration> 在使用Log4net的地方添加: [assembly: log4net.Config.XmlConfigurator(ConfigFile = @"Log4\log4net.config" , Watch = true )] |
使用log4net已经很久了.但从来没有详情了解log4的参数,及具体使用方法.看了周公的博客后对log4net有了很详细的了解.
周公对log4net已经做了非常详细的解说,这里就不再赘述了.如不了解.还请移步到周公专栏:http://blog.csdn.net/zhoufoxcn/article/details/2220533
周公在讲解log4net时.并没有讲解如何把log4net的配置放在独立的配置文件中;
其实在独立的配置文件中只需要修改几个地方就能完成:
1. 新建一个配置文件,log4net.config配置方法同成web.config或app.config一致;
2.如果windows应用程序请把配置文件设为:复制到输出目录 修改方法:在log4net.config上右击-->属性--->把"复制到输出目录" 值改为true;
3.在要用到log4的地方命名空间上边加上:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
到此,日志就行顺利记录了.
具代码如下:
log4net.config配置文件: 可自行修改
- <?xml version="1.0"?>
- <configuration>
- <configSections>
- <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
- </configSections>
- <!--日志记录组建配置-->
- <log4net>
- <!-- Console部分log输出格式的设定 -->
- <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
- <layout type="log4net.Layout.PatternLayout">
- <conversionPattern value="%date [%thread] %-5level %logger %ndc - %message%newline" />
- </layout>
- </appender>
- <!-- 日志文件部分log输出格式的设定 -->
- <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
- <file value="Logs\Log_" />
- <appendToFile value="true" />
- <rollingStyle value="Date" />
- <datePattern value="yyyyMMdd'.txt'" />
- <staticLogFileName value="false" />
- <layout type="log4net.Layout.PatternLayout">
- <header value="------------------------------------------------------------
- " />
- <ConversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
- </layout>
- </appender>
- <!-- Setup the root category, add the appenders and set the default level -->
- <root>
- <level value="ALL" />
- <appender-ref ref="ConsoleAppender" />
- <appender-ref ref="RollingLogFileAppender" />
- </root>
- </log4net>
- </configuration>
在使用Log4net的地方添加:
- [assembly: log4net.Config.XmlConfigurator(ConfigFile = @"Log4\log4net.config", Watch = true)]
作者:阿笨
【官方QQ一群:跟着阿笨一起玩NET(已满)】:422315558
【官方QQ二群:跟着阿笨一起玩C#(已满)】:574187616
【官方QQ三群:跟着阿笨一起玩ASP.NET(已满)】:967920586
【官方QQ四群:Asp.Net Core跨平台技术开发(可加入)】:829227829
【官方QQ五群:.NET Core跨平台开发技术(可加入)】:647639415
【网易云课堂】:https://study.163.com/provider/2544628/index.htm?share=2&shareId=2544628
【51CTO学院】:https://edu.51cto.com/sd/66c64
【微信公众号】:微信搜索:跟着阿笨一起玩NET
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!