专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

C#控制台程序使用Log4net日志组件

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 1:02:10       共计:3653 浏览

1、Log4net一般都不陌生,但是在配置上不同类型的项目又不相同的地方比如C#控制台程序和C# MVCWeb项目,拿控制台项目为例


 项目源码在文章底部


2、首先创建一个控制台程序,引入Log4net.dll    --使用NuGet


 


3、进行一些简单的配置,在App.config文件中配置,如果大家没有App.config文件,可以通过在解决方案中,添加新建项→应用程序配置文件,进行添加。




<?xml version="1.0" encoding="utf-8" ?>

<configuration>

 <configSections>

   <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

 </configSections>

 <log4net>

   <root>

     <level value="ALL" />

     <appender-ref ref="SysAppender" />

   </root>

   <logger name="WebLogger">

     <level value="DEBUG" />

   </logger>

   <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net">

     <!--<param name="File" value="App_Data/" />-->

     <param name="File" value="C:\\TestWeb\\Debug\\Error\\" />

     <param name="AppendToFile" value="true" />

     <param name="RollingStyle" value="Date" />

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

     <param name="StaticLogFileName" value="false" />

     <layout type="log4net.Layout.PatternLayout,log4net">

       <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />

       <param name="Header" value=" ----------------------header--------------------------&#xD;&#xA;" />

       <param name="Footer" value=" ----------------------footer--------------------------&#xD;&#xA;" />

     </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>

   <startup>

       <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />

   </startup>

</configuration>




一共连个配置项,


(1) 配置初始化  


<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />


(2) 日志格式、写入地址等配置


到此  如果在程序里面输出日志,系统不报错,但是没有日志输出,还有一个比较容易遗漏的配置项


4、在AssemblyInfo.cs中添加一句话  




[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]


而MVC 项目则是在  Global.asax.cs文件






5、最后在程序里面编写输入代码




static void Main(string[] args)

       {

           //log4net日志

           log4net.ILog logInfo = log4net.LogManager.GetLogger("loginfo");

           logInfo.Info("测试日志写入");

       }



版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:redis安装后,输入redis-server.exe redis.windows.conf无法启动 | ·下一条:微信公众号生成带参数的二维码

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有