log4net的简单配置和使用

因为看到公司项目有用到过这个来写日志,所以自己试着来配置和写了下日志。废话不多说,看下面说明配置和使用log4net的步骤:

1.下载log4net.dll,地址是:http://logging.apache.org/log4net/  个人建议下载源码版,如果写不了日志可以调试。

2引入dll到项目中。

3配置log4net,有两种方式:使用web.config或者新建一个**.config配置文件来配置。下面我的是用新建一个配置文件来配置的,配置文件和说明如下

<?xml version="1.0" encoding="utf-8"?>
<configuration>

<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<log4net debug="true">
<root>
<appender-ref ref="LogFileAppenderByDate" />
</root>
<!--<logger name="mylogger">
<level value="DEBUG"/>
--><!--对应你所配置的appender的name,可以配置多个logger和多个appender相对应  ,root和looger节点必须有一个存在,对应响应的appender的name值--><!--
<appender-ref ref="LogFileAppenderByDate" />
</logger>-->
<!--按日期分割日志文件 一天一个 RollingFileAppender表示可以写多文件-->
<appender name="LogFileAppenderByDate" type="log4net.Appender.RollingFileAppender" >
<!--是否续写-->
<param name="AppendToFile" value="true" />
<!--最小锁定模型以允许多个进程可以写入同一个文件-->
<param name="LockingModel" value="log4net.Appender.FileAppender.MinimalLock" />
<!--保存路径-->
<param name="File" value="D:\log\" />
<!--文件名格式-->
<param name="DatePattern" value="yyyyMMdd" />
<!--StaticLogFileName为true时不能动态创建新文件,而且File那个配置节点要指定日志文件名-->
<param name="StaticLogFileName" value="false" />
<!--创建新文件的方式 按日期-->
<param name="RollingStyle" value="Date" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="时间:%d %n级别:%level %n类名:%c%n文件:%F 第%L行%n日志内容:%m%n-----------------------------------------%n%n" />
</layout>
</appender>
</log4net>
</configuration>

4.配置完之后,要让程序找得到你的配置文件,所以在properties下的Assembly.cs加入以下代码:

//指定log4net的配置文件 ConfigFile 是你的log4net配置文件的绝对路径
[assembly: log4net.Config.XmlConfigurator(ConfigFile = @"D:\Test\TestJST\log4net.config", Watch = true)]

5.使用:

//如果只定义了root而没定义looger节点的话,使用下面这种方式获取记录器

ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

//定了looger节点的话,可以用这种(mylogger对应你配置的logger节点的name值):

ILog log = LogManager.GetLogger("mylogger");

然后写日志就行了:

log.Debug("日志消息");

最后日志效果:

时间:2014-08-28 13:43:52,161
级别:DEBUG
类名:mylogger
文件:d:\Test\TestJST\CallWebService.aspx.cs 第32行
日志内容:尝试除以零。
-----------------------------------------

ps:一开始一直写不成功日志,吃亏在logger节点的<appender-ref ref="LogFileAppenderByDate" />配置,这里面的ref要对应<appender name="LogFileAppenderByDate" type="log4net.Appender.RollingFileAppender" >。否则在调试源码的时候会说找不到对应的appender,哎,自己粗心大意。

时间: 2024-07-28 18:51:12

log4net的简单配置和使用的相关文章

log4net日志的配置及简单应用

在程序运行中,往往会出现各种出乎开发人员意料的异常或者错误,所以,记录详细的程序运行日志信息,有利于开发人员和运维人员排查异常信息,提高工作效率.而本菜鸟在大神推荐和指导下使用log4net这一插件工具,其中也学到了一些皮毛,所谓好记性不如烂笔头嘛.为此,将把这些心得体会记录下来,以免遗忘.同时,也为各位童鞋提供一些参考.在此声明,本文粗浅之极,大神莫入. 对于log4net有什么功能,这里就不赘述了.直接进入本文重点,也就是log4net的配置和简单使用. 首先,项目要引入log4net.dl

Log4Net的简单使用

在前面的随笔中,已经异常处理过滤器中,我们已经将获取到的错误信息写到队列中去,然后又单独的线程对队列中的错误信息处理,将错误信息输出到制定的文件中,但是如果我们需要改变需求,打算将错误信息输出到数据库中去,此时就需要重新编写导出的代码,比较麻烦,所以我们可以使用一个日志处理的组件Log4Net,我们只需要在配置文件中完成相应的配置,就可以实现上述的功能.Log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件.数据库.EventLog等),日志就是程序的黑匣子,可以通过日志

0123简单配置LNMP

简单配置LNMP不怕出现错误,就怕错误不知道出现在哪里?看日值tail -f /var/log/message -- 系统整个的日志tail -f /var/log/nginx/error.log -- 单个应用的日志http://www.cnblogs.com/make217/p/5836864.htmlhttp://www.cnblogs.com/xiaoit/p/3991037.html

Samba服务器的简单配置

案例说明: 公共目录        public   /abc            ro  允许任何人匿名访问, Daiqing1        smbdq1   /tmp/daiqing1   rw  不允许他人访问 Daiqing2        smbdq2   /tmp/daiqing2   rw  不允许他人访问 Samba服务器的简单配置,布布扣,bubuko.com

Linux安装MariaDB和简单配置

1.安装MariaDB 安装命令 yum -y install mariadb mariadb-server 安装完成MariaDB,首先启动MariaDB systemctl start mariadb 设置开机启动 systemctl enable mariadb 接下来进行MariaDB的相关简单配置 mysql_secure_installation 首先是设置密码,会提示先输入密码 Enter current password for root (enter for none):<–初

linux ntp安装简单配置

公司的一台服务器硬件坏了挂了,其中就有ntp服务端,写一下ntp服务端的简单配置. 1.首先安装ntp,centos 系统执行 yum install ntp 2.写入配置文件/etc/ntp.conf如下 restrict 192.168.18.153 mask 255.255.255.0 nomodify notrap restrict 192.168.18.0 mask 255.255.255.0 nomodify server time.pool.aliyun.com #server 1

gedit变身为编程利器的简单配置

本文由fcbruce个人原创整理,转载请注明出处:http://blog.csdn.net/u012965890/article/details/38472149.>_< 用了linux有半年多了(ubuntu->debian),之前敲代码都是通过IDE来编译运行,一直有转Vim的想法,可是那玩意太高端,暂时玩不过来.前两天发现gedit加上各种插件简直就是神器,这两天一直在抽空配置,试用了下,感觉很爽,哈哈哈哈哈哈哈,下面来分享下我的心得.>_< 操作系统:Debian 7

【初学菜鸟作--邮件服务的简单配置案例】

邮件服务器的配置以及使用 实验一:                    实验目的:简单搭建出邮件服务器并测试其可用性                    实验环境:DNS服务器一台,安装有Portfix的邮件服务器一台 实验步骤: 一.邮件的发送(SMTP) 1.在邮件服务器配置主机名,ip,并安装portfix并启动 [[email protected]~]# tail -2 /etc/sysconfig/network HOSTNAME=mail.tarena.com   [[email

简单配置SVN手册

简单配置svn手册 修改authz 文件,添加用户 组名=用户名 readonly= [实例名称:/] @组名 = rw @readonly = 修改password文件,设置密码 用户名 = 密码 修改svnserver.conf 配置 anon-access = none auth-access = write password-db = 实例用户密码路径 authz-db = 实例用户名路径 realm = 实例路径 启动svn服务器:svnserver  -d -r = 实例目录路径 简