项目的日志组件是必备可少的,任何项目中都须要。这样既方便前期的开发测试也方便项目后期的项目维护。C#项目的一个不错的日志组件是log4net,下面我就把网站项目、桌面应用程序项目中log4net的如何配置粗略的介绍一下。app
网站项目中的配置ide
首先,你得确保你的电脑是联网的。确保这一点后,咱们就是先给项目中安装log4net。安装的方法有不少种,我粗略介绍一下我常常使用的方法:使用Visual Studio 2013(我这里使用的是2013)打开项目,在“解决方案资源管理器”的项目目录中找到“引用”鼠标右键弹出菜单中点击“管理NuGet程序包(N)...”就会弹出一个管理窗口以下图:工具
图1测试
若是这样不行的话能够试试“程序包管理器控制台”用命令安装:先要打开控制台,在“工具”→“NuGet程序包管理器”→“程序包管理器控制台”这样就能够打开程序包管理器控制台。网站
那么安装命令不会怎么办?这个好办仍是像图1的窗口作以下操做:spa
图23d
图3日志
图4code
这样就把log4net的程序包安装到项目中,接下来就是怎么在项目中配置了。首先讲解网站项目中是怎么配置的。blog
第一步:在Web.config文件中作以下配置,先上图看一下究竟:
图5
图6
下是图五、图6中的配置文件中的代码:
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> <log4net> <!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL --> <!-- Set root logger level to ERROR and its appenders --> <root> <level value="ALL" /> <appender-ref ref="SysAppender" /> </root> <!-- Print only messages of level DEBUG or above in the packages --> <logger name="WebLogger"> <level value="DEBUG" /> </logger> <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net"> <param name="File" value="App_Data/" /> <param name="AppendToFile" value="true" /> <param name="RollingStyle" value="Date" /> <param name="DatePattern" value=""Logs_"yyyyMMdd".txt"" /> <param name="StaticLogFileName" value="false" /> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /> </layout> </appender> <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net"> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /> </layout> </appender> </log4net>
第二步,先贴图下面贴出代码:
图7
图7中的代码:
//配置log4 log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Server.MapPath("~/Web.config")));
这样网站项目中log4net的配置工做就完成了。
最后一步是怎么在项目代码中应用了,我也简单的说一下,就是简单的使用,复杂的就不说了。仍是跟上面同样上图说话:
图8
下面图9是项目中产生的日志:
图9
网站项目中log4net的配置就所有完成了,网上还有不少其余的配置方法,我这里只是讲解本身比较常使用的简单的配置方法。
桌面应用程序、控制台应用程序、Windows服务项目中log4net的配置
第一步:跟上面网站项目配置同样先把log4net程序包安装到项目中,两种方式。这里就再也不重复讲解了,有什么不懂看上文就能够了。
第二步:也是同样只是由Web.config变成App.config文件代码仍是同样,如图10:
图10
第三步:有点不同了,咱们要在项目中的AssemblyInfo.cs中加一行代码:
//log4net从配置文件中读取配置 [assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]
如图11:
图11
最后一步就是在项目中使用了,跟网站项目中的使用同样就能够了。
有关log4net的配置工做就所有讲解完了,但愿对你们有所帮助,有不足之地和错误但愿指正和谅解!!!