通过代码来调用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);}
转载于:https://www.cnblogs.com/chucklu/p/4359582.html
通过代码来调用log4net写日志相关推荐
- C#:winform程序最简单调用log4net的日志功能
1.引用log4net包 右击项目->管理NuGet程序包 搜索log4net,并安装 2.配置log4net 在项目的App.config配置文件的节点中添加log4net的相关配置信息.文件 ...
- JSP页面调用log4j写日志文件
<%@ page import="org.apache.log4j.Logger"%> <%Logger log = Logger.getLogger(this. ...
- Log4j2写日志的艺术
Log4j2中的组件 从配置开始 API基本使用 小细节 写日志的原理 主要流程 同步写 异步写 顺便说一下ArrayBlockingQueue notFull 与 notEmpty 异步写是怎么玩的 ...
- 在C#代码中应用Log4Net(五)将Log4Net正确地封装在自己的类库中并进行调用
前面的几篇文章已经比较完整地解释了怎么使用Log4Net,但是我们可能需要将Log4Net的日志类封装在自己的类库中,以便C/S或B/S程序进行调用.下面的示例程序简单地分为两层,一个是应用程序层We ...
- java 异步记录日志_java异步写日志到文件中实现代码
java异步写日志到文件中详解 实现代码: package com.tydic.ESUtil; import java.io.File; import java.io.FileWriter; impo ...
- phpcms文件夹plugin调用怎么写路径 - 代码篇
phpcms文件夹statics/plugin/调用怎么写路径 - 代码篇 众所周知,用过phpcms框架的基本都熟悉APP_PATH的路径是http://localhost/,所以调用网站根目录ww ...
- c语言写日志文件的代码,一个简单的日志系统的C代码实现
问题描述 实现一个简单的基于Windows的日志系统,要求写入日志文件的内容的样式如下: [时间]+[文件名]+[日志等级]+日志具体内容 如: [2015.02.2514:35:13.143][Wr ...
- 在C#代码中应用Log4Net系列教程(附源代码)
Log4Net应该可以说是DotNet中最流行的开源日志组件了.以前需要苦逼写的日志类,在Log4Net中简单地配置一下就搞定了.没用过Log4Net,真心不知道原来日志组件也可以做得这么灵活,当然这 ...
- 【改进】用Log4net建立日志记录
上一篇随笔中只使用了普通的文件读写来进行日志的写入,正如很多朋友说的,频繁的对文件进行读写会造成很多的问题,代码缺少边界控制和操作控制,没有对资源进行管理,是非常典型的bad code. 然后经过前辈 ...
最新文章
- [JAVA EE]Spring Boot 控制层:参数传递方法
- 【汇总记忆:命令、语法、函数、等】
- tf.keras.activations.sigmoid 激活函数 示例
- SpringBoot项目中对mysql数据库进行定时备份为sql文件的实现思路
- JAVA基础知识总结8(设计模式)
- 谷歌验证 (Google Authenticator) 的实现原理是什么?
- 分区创建 linux_在 Intel NUC 上安装 Linux
- android 截屏_图文小编福利:Apowersoft专业截屏王
- linux+tomcat+jdk环境验证码无法显示
- IPv6协议漏洞将威胁核心路由器安全
- VMware workstaion上传虚拟机到VMware EXSI 5.5
- 关于我对区块链和比特币的看法
- 《深度学习》花书训练营day01-线性代数
- yasm linux gcc,vs+msys2+yasm 编译libx264+ffmpeg详细解释(32位或64位)
- FPGA控制_步进电机模块使用说明
- 数据库-SQL Server数据库查询速度慢(连接超时)原因及优化方法
- Python编程案例-霍兰德人格分析雷达图
- 【CSS】grid和flex
- Codeforces711C 【DP】
- [附源码]Python计算机毕业设计SSM快递代收系统(程序+LW)