• 通过代码来调用log4net写日志


    1.使用如下配置

    http://www.cnblogs.com/chucklu/p/5404813.html

    2.调用

     string ConfigFile;
    
            private void LoadLogConfig()
            {
                if (ConfigFile == null)
                {
                    return;
                }
                log4net.Config.XmlConfigurator.Configure(new FileInfo(ConfigFile));
            }
    
            protected void LogFactoryBase(string configFile)
            {
                if (Path.IsPathRooted(configFile))
                {
                    ConfigFile = configFile;
                    return;
                }
                var filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, configFile);
    
                if (File.Exists(filePath))
                {
                    ConfigFile = filePath;
                    return;
                } 
                
                filePath = Path.Combine(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Config"), configFile);//这里的config是debug下的子文件夹
    
                if (File.Exists(filePath))
                {
                    ConfigFile = filePath;
                    return;
                }
            }

    2.1需要调用2个函数

    调用的先后顺序是

    LogFactoryBase("App1.config");//关于加载配置文件,可以直接通过AppDomain.CurrentDomain.SetupInformation.ConfigurationFile直接得到配置文件的路径

    LoadLogConfig();

     2.2  输出日志

    调用的代码,Type是引发这个错误的类

    public static void WriteLog(Type t, Exception ex)
           {
              log4net.ILog log = log4net.LogManager.GetLogger(t);
              //log.IsErrorEnabled = true;
               log.Error("Error", ex);
           }
  • 相关阅读:
    eclipsesvn
    js邮箱和正则表达式
    jsreplace
    JQuery与Json转换
    thinkPHP时间戳格式化
    JS绝对定位到右下角
    chrome快捷键
    js配置示例
    JQuery class选择器
    JS调试技巧
  • 原文地址:https://www.cnblogs.com/chucklu/p/4359582.html
Copyright © 2020-2023  润新知