• Log4net的一个小例子


    最近想学习下log4net,写了个很简短的使用例子。用少的代码,可以保证程序运行起来。

    配置文件:

    <configSections>
        <section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
      </configSections>
        
      <log4net>
        <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
          <file value="../log.txt" />
          <layout type="log4net.Layout.PatternLayout">
            <footer value="[Footer]--Test By Ring1981 &#13;&#10;" />
            <conversionPattern value="%date [%thread] %-5level %logger [%ndc] &lt;%property{auth}&gt; - %message%newline" />
          </layout>
        </appender>
    
        <root>
          <appender-ref ref="LogFileAppender" />
        </root>
      </log4net>

    代码:

        public class Program
        {
            
            static void Main(string[] args)
            {
                LogTest a = new LogTest();
                a.TestMethod();
    
                Console.ReadLine();
            }
    
        }
        public class LogCOM 
        {
            public static readonly ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
        }
    
        public class LogTest 
        {
            public string TestMethod()
            {
                try
                {
                    List<string> list = new List<string>();
                    list.Add("a");
                    list.Add("b");
                    list.Add("c");
                    list.Add("d");
                    string e = list.FirstOrDefault(x => x == "e");
    
                    e.ToString();
    
                    return "tet";
                }
                catch (Exception ex)
                {
                    LogCOM.log.Error("test",ex);
                    return "";
                }
            }
        }

    写在命名空间上部。

    [assembly: log4net.Config.XmlConfigurator(Watch = true)]
  • 相关阅读:
    光盘和U盘
    解决时间同步
    僵尸进程 和 孤儿进程
    Centos虚拟机设置网络模式
    常用CDN 和 后台管理模板
    微信小程序wxs如何使用
    kubernetes/client-go--使用 Clientset 获取 Kubernetes 资源对象
    samplecontroller
    volcano
    DNS欺骗
  • 原文地址:https://www.cnblogs.com/ariklee/p/3835743.html
Copyright © 2020-2023  润新知