log4net 使用手记
- 下载log4net Apache log4net - Download Apache log4net
- 修改AssemblyInfo.cs
添加 [assembly: log4net.Config.DOMConfigurator(ConfigFile="log.log4net",ConfigFileExtension="log4net",Watch=true)] - 在项目添加自己的logger .日志组件单件模式就可以了
public class Logger
{
private static log4net.ILog logger = log4net.LogManager.GetLogger("ALL");
public static void Log(string message)
{
logger.Debug(message);
}
//在这里添加项目适合的Log 重载 如 public static void Log(string message,Exception ex)
} - 上面提到的log.log4net文件,先贴下我在项目里的配置:
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="rollingFile" />
</root><appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net" >
<param name="File" type="" value="log" />
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="yyyy-MM-dd".log"" />
<param name="maxSizeToRollBackups" value="10" />
<param name="maximumFileSize" value="5MB" />
<!--日志文件名 静态 动态-->
<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>
</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>
<logger name="Log4NetTest.LogTest">
<level value="DEBUG" />
<appender-ref ref="rollingFile" />
<appender-ref ref="coloredConsoleApp" />
<appender-ref ref="SystemEvent" />
</logger>
</log4net>
开发项目里一直使用log4net,可是以前一直没有写笔记的习惯,做过的东西,学过的技术,搜到的好东西,在这里和大家分享
%m(message):输出的日志消息,如ILog.Debug(…)输出的一条消息
%n(new line):换行
%d(datetime):输出当前语句运行的时刻
%r(run time):输出程序从运行到执行到当前语句时消耗的毫秒数
%t(thread id):当前语句所在的线程ID
%p(priority): 日志的当前优先级别,即DEBUG、INFO、WARN…等
%c(class):当前日志对象的名称
%L:输出语句所在的行号
%F:输出语句所在的文件名
%-数字:表示该项的最小长度,如果不够,则用空格填充
例如,转换模式为%d [%t] %-5p %c - %m%n 的 PatternLayout 执行 Logger.Log(“Hello”); 将生成类似于以下内容的输出:
2010-04-15 09:55:11,421 [2720] DEBUG ALL - Hello.
转载于:https://www.cnblogs.com/iImax/archive/2010/04/16/log4net.html
log4net 使用手记相关推荐
- Log4Net的控制台,WinForm,WebApplication使用
一.Log4Net的控制台,WinForm,WebApplication使用 1.首先使用nuget 添加log4Net 到控制台项目中 log4j每个符号的具体含义:%d %5p %c{1}:%L ...
- log4net 配置参数意思
二) Appenders Appenders决定日志输出的方式. Appenders必须实现log4net.Appenders.IAppender接口. Log4net 2 AnsiC ...
- 日志记录组件[Log4net]详细介绍(转)
一 Log4net简介 Log4net是基于.net开发的一款非常著名的记录日志开源组件.他最早是2001年7月由NeoWorks Limited启动的项目,基本的框架源于另外的一个非常著名的姐妹组件 ...
- AM335X的汇编语言与c语言,X86汇编语言学习手记 -- 汇编和C协同
X86汇编语言学习手记(3) 2004年12月 在X86汇编语言学习手记(1)(2)中,可以看到栈(Stack)作为进程执行过程中数据的临时存储区域,通常包含如下几类数据: 局部变量 函数调用的返回地 ...
- 在.Net程序中使用log4net记录日志(示例)
log4j是java开发人员所熟悉,他提供了强大的日志记录功能,log4net是为.Net记录日志开发的.使用示例如下(C#): 1.app.config文件 <?xml version=&qu ...
- C#使用log4net记录日志
1.下载 log4net 右键引用,选择 管理NuGet程序包,选择浏览,输入log4net,然后点击下载 2.在App.config中输入内容(不存在自己创建) <?xml version=& ...
- 关于log4net日志写入mysql数据库记录
网上关于log4net日志写入mysql数据库的博客感觉比较少,所以这边搞定之后先过来记录一下. 首先新建个项目,我命名是log4netDemo,然后需要引入两个dll,一个是mysql.dll,一个 ...
- 基于Log4net插件
基本代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using log ...
- .net中日至框架log4net.dll如何使用
首先配置web.config文件 1.添加如下节点 <!--log4net配置 BEGIN--> <configSections> <section name=& ...
最新文章
- 有理想的程序员必须知道的15件事
- 选择排序——一般选择排序,堆排序
- psp前景与范围文档
- [JavaScript][转]offsetParent和parentElement的区别
- java对象与c网络语言通信,JAVA与C语言的网络通信代码案例.pdf
- 如何用Pygame写游戏(六)
- 线性代数的相关计算(numpy)
- Rsync 服务安全加固
- vim 执行shell命令技巧
- merge()函数--R语言
- 在繁杂的网页中揪出email地址
- 请将插入点移动到word域以外-NoteExpress
- 微信公众号数据2019_年度大榜!2019全国县级媒体公众号百强数据看过来
- 图纸识别自动生成BOM清单的方法
- win7虚拟机iso文件
- 【转】模糊测试(fuzzing)是什么
- 3.JAVA NIO通道
- Kubernetes 探针使用介绍
- 网际协议IP简单总结
- 从未在一起更让人遗憾_更加遗憾的是,从未在一起过
热门文章
- vba 操作html,VBA IE对象的操作方法
- java selenium click_按钮单击selenium java
- dplyr | 数据导入和预处理的常用函数
- php源生生成pdf_TCPDF - 可生成PDF文档和条形码PHP库
- 物理安全是指保护计算机,计算机网络 物理安全
- dmol3给定关键字不在字典中_一日一技:举例说明python中的map()方法
- 学Python的女生好不好找工作?
- 自学前端,一天学4个小时左右,能到什么水平?
- python迭代器是什么意思_python 迭代器(第二次总结)
- php 同步退出,Ucenter 的同步登录与同步退出