log4net使用问题
2012-08-07 10:01 追梦网络 阅读(248) 评论(0) 编辑 收藏 举报注意在AssemblyInfo.cs文件中加上,[assembly: log4net.Config.XmlConfigurator(Watch = true)](在需要使用log4net的类的namespace处),如果没有这句就会在调试时得到如下留言中所说的“程序调试起来时isDebugEnable"的情况,这时无法读取app.config配置文件,纠结了很久,希望大家注意。 配置如下所示:
<?xml version= "1.0" encoding= "utf-8" ?> <configuration> <configSections> <section name= "log4net" type= "System.Configuration.IgnoreSectionHandler" /> </configSections> <appSettings> </appSettings> <log4net> <!--定义输出到文件中--> <appender name= "LogFileAppender" type= "log4net.Appender.FileAppender" > <!--定义文件存放位置--> <file value= "D:/log4netfile.txt" /> <appendToFile value= "true" /> <rollingStyle value= "Date" /> <datePattern value= "yyyyMMdd-HH:mm:ss" /> <layout type= "log4net.Layout.PatternLayout" > <!--每条日志末尾的文字说明--> <footer value= "by 周公" /> <!--输出格式--> <!--样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [( null )] - info--> <conversionPattern value= "记录时间:%date 线程ID:[%thread] 日志级别:%-5level 出错类:%logger property:[%property{NDC}] - 错误描述:%message%newline" /> </layout> </appender> <!--定义输出到控制台命令行中--> <appender name= "ConsoleAppender" type= "log4net.Appender.ConsoleAppender" > <layout type= "log4net.Layout.PatternLayout" > <conversionPattern value= "%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> </appender> <!--定义输出到windows事件中--> <appender name= "EventLogAppender" type= "log4net.Appender.EventLogAppender" > <layout type= "log4net.Layout.PatternLayout" > <conversionPattern value= "%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> </appender> <!--定义输出到数据库中,这里举例输出到Access数据库中,数据库为C盘的log4net.mdb--> <appender name= "AdoNetAppender_Access" type= "log4net.Appender.AdoNetAppender" > <connectionString value= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:log4net.mdb" /> <commandText value= "INSERT INTO LogDetails ([LogDate],[Thread],[Level],[Logger],[Message]) VALUES (@logDate, @thread, @logLevel, @logger,@message)" /> <!--定义各个参数--> <parameter> <parameterName value= "@logDate" /> <dbType value= "String" /> <size value= "240" /> <layout type= "log4net.Layout.PatternLayout" > <conversionPattern value= "%date" /> </layout> </parameter> <parameter> <parameterName value= "@thread" /> <dbType value= "String" /> <size value= "240" /> <layout type= "log4net.Layout.PatternLayout" > <conversionPattern value= "%thread" /> </layout> </parameter> <parameter> <parameterName value= "@logLevel" /> <dbType value= "String" /> <size value= "240" /> <layout type= "log4net.Layout.PatternLayout" > <conversionPattern value= "%level" /> </layout> </parameter> <parameter> <parameterName value= "@logger" /> <dbType value= "String" /> <size value= "240" /> <layout type= "log4net.Layout.PatternLayout" > <conversionPattern value= "%logger" /> </layout> </parameter> <parameter> <parameterName value= "@message" /> <dbType value= "String" /> <size value= "240" /> <layout type= "log4net.Layout.PatternLayout" > <conversionPattern value= "%message" /> </layout> </parameter> </appender> <!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。--> <root> <!--文件形式记录日志--> <appender- ref ref = "LogFileAppender" /> <!--控制台控制显示日志--> <appender- ref ref = "ConsoleAppender" /> <!--Windows事件日志--> <appender- ref ref = "EventLogAppender" /> <!-- 如果不启用相应的日志记录,可以通过这种方式注释掉 <appender- ref ref = "AdoNetAppender_Access" /> --> </root> </log4net> </configuration> |
作者:追梦网络
出处:http://www.cnblogs.com/dream844/
本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架