阅读 123

控制台添加log4net

1.添加nuget包

log4net

2.app.config配置

xml version="1.0" encoding="utf-8"?>
<configuration>  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  configSections>  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  startup>
  <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="C:\\YunHostServer\\Log\\" />
      
      <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" />
        <param name="Header" value=" ----------------------header--------------------------
" />
        <param name="Footer" value=" ----------------------footer--------------------------
" />
      layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        
        
      filter>
    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>


  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="log4net" publicKeyToken="669e0ddf0bb1aa2a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.0.8.0" newVersion="2.0.8.0" />
      dependentAssembly>
    assemblyBinding>
  runtime>
configuration>

第三步:有点不一样了,我们要在项目中的AssemblyInfo.cs中加一行代码:

//log4net从配置文件中读取配置
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]

 

最后一步就是在项目中使用了,跟网站项目中的使用一样就可以了。

有关log4net的配置工作就全部讲解完了,希望对大家有所帮助,有不足之地和错误希望指正和谅解!!!

 

private static log4net.ILog log = log4net.LogManager.GetLogger("CloudHostServer");

log.Info($"云主机开启。。");

 

https://www.cnblogs.com/weixiaowei/p/8253228.html

原文:https://www.cnblogs.com/superfeeling/p/15095610.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐