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);}

转载于:https://www.cnblogs.com/chucklu/p/4359582.html

通过代码来调用log4net写日志相关推荐

  1. C#:winform程序最简单调用log4net的日志功能

    1.引用log4net包 右击项目->管理NuGet程序包 搜索log4net,并安装 2.配置log4net 在项目的App.config配置文件的节点中添加log4net的相关配置信息.文件 ...

  2. JSP页面调用log4j写日志文件

    <%@ page import="org.apache.log4j.Logger"%> <%Logger log = Logger.getLogger(this. ...

  3. Log4j2写日志的艺术

    Log4j2中的组件 从配置开始 API基本使用 小细节 写日志的原理 主要流程 同步写 异步写 顺便说一下ArrayBlockingQueue notFull 与 notEmpty 异步写是怎么玩的 ...

  4. 在C#代码中应用Log4Net(五)将Log4Net正确地封装在自己的类库中并进行调用

    前面的几篇文章已经比较完整地解释了怎么使用Log4Net,但是我们可能需要将Log4Net的日志类封装在自己的类库中,以便C/S或B/S程序进行调用.下面的示例程序简单地分为两层,一个是应用程序层We ...

  5. java 异步记录日志_java异步写日志到文件中实现代码

    java异步写日志到文件中详解 实现代码: package com.tydic.ESUtil; import java.io.File; import java.io.FileWriter; impo ...

  6. phpcms文件夹plugin调用怎么写路径 - 代码篇

    phpcms文件夹statics/plugin/调用怎么写路径 - 代码篇 众所周知,用过phpcms框架的基本都熟悉APP_PATH的路径是http://localhost/,所以调用网站根目录ww ...

  7. c语言写日志文件的代码,一个简单的日志系统的C代码实现

    问题描述 实现一个简单的基于Windows的日志系统,要求写入日志文件的内容的样式如下: [时间]+[文件名]+[日志等级]+日志具体内容 如: [2015.02.2514:35:13.143][Wr ...

  8. 在C#代码中应用Log4Net系列教程(附源代码)

    Log4Net应该可以说是DotNet中最流行的开源日志组件了.以前需要苦逼写的日志类,在Log4Net中简单地配置一下就搞定了.没用过Log4Net,真心不知道原来日志组件也可以做得这么灵活,当然这 ...

  9. 【改进】用Log4net建立日志记录

    上一篇随笔中只使用了普通的文件读写来进行日志的写入,正如很多朋友说的,频繁的对文件进行读写会造成很多的问题,代码缺少边界控制和操作控制,没有对资源进行管理,是非常典型的bad code. 然后经过前辈 ...

最新文章

  1. [JAVA EE]Spring Boot 控制层:参数传递方法
  2. 【汇总记忆:命令、语法、函数、等】
  3. tf.keras.activations.sigmoid 激活函数 示例
  4. SpringBoot项目中对mysql数据库进行定时备份为sql文件的实现思路
  5. JAVA基础知识总结8(设计模式)
  6. 谷歌验证 (Google Authenticator) 的实现原理是什么?
  7. 分区创建 linux_在 Intel NUC 上安装 Linux
  8. android 截屏_图文小编福利:Apowersoft专业截屏王
  9. linux+tomcat+jdk环境验证码无法显示
  10. IPv6协议漏洞将威胁核心路由器安全
  11. VMware workstaion上传虚拟机到VMware EXSI 5.5
  12. 关于我对区块链和比特币的看法
  13. 《深度学习》花书训练营day01-线性代数
  14. yasm linux gcc,vs+msys2+yasm 编译libx264+ffmpeg详细解释(32位或64位)
  15. FPGA控制_步进电机模块使用说明
  16. 数据库-SQL Server数据库查询速度慢(连接超时)原因及优化方法
  17. Python编程案例-霍兰德人格分析雷达图
  18. 【CSS】grid和flex
  19. Codeforces711C 【DP】
  20. [附源码]Python计算机毕业设计SSM快递代收系统(程序+LW)

热门文章

  1. WordPress 运行流程分析
  2. seo策略从5方面下手
  3. PostgreSQL的generate_series函数应用例子
  4. 2012年08月13日
  5. 聚集索引和非聚集索引- -
  6. Linu20180415三周第三次课(4月4日)
  7. Java面试通关要点汇总集之工程篇参考答案
  8. Codeforces 458C - Elections
  9. appium-java长按学习
  10. Update语句:使用case when按条件批量更新