首页 技术 正文
技术 2022年11月19日
0 收藏 853 点赞 3,368 浏览 2066 个字

log4net 是.net 的一款日志记录框架。

它提供了很多的方法来帮助记录日志:

Logging with Log4net (二)

使用起来也比较方便:

选中项目,点击右键,然后选择 Manage NuGet Packages…

Logging with Log4net (二)

安装log4net package。

Logging with Log4net (二)

安装好Package 之后,需要用配置文件来配置log4net.

在项目中添加log4net.config 文件,这个配置文件会将日志以xml 的形式记录到 log.xml 中。

代码如下:

<log4net>

<appender name=”RollingFileAppender” type=”log4net.Appender.RollingFileAppender”>

<file value=”log.xml” />

<appendToFile value=”true” />

<datePattern value=”yyyyMMdd” />

<rollingStyle value=”Date” />

<layout type=”log4net.Layout.XmlLayoutSchemaLog4j”>

<locationInfo value=”true” />

</layout>

</appender>

<root>

<level value=”ALL” />

<appender-ref ref=”RollingFileAppender” />

</root>

</log4net>

这里有一点要注意,就是需要将log4net.config  copy 到bin folder,这样我们的Exe 才能找到这个配置文件。

Logging with Log4net (二)

在Program 的上面添加代码:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
//[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.xml", Watch = true)]
namespace Log4net
{
class Program
{
static void Main(string[] args)
{
}
}
}或者是:namespace Log4net
{
class Program
{
static void Main(string[] args)
{
XmlConfigurator.ConfigureAndWatch(new FileInfo("log4net.config"));
}
}
}

配置好之后,我们就可以记录日志了:

下面是我记录的一个

Logging with Log4net (二)

在这里推荐使用EasyLogViewer 来查看日志:

http://www.codeproject.com/Tips/996927/EasyLogViewer-Yet-another-log-viewer-tool-but-Easi

Logging with Log4net (二)

当然还可以将日志文件的形式保存,只要我们更改下log4net.config 就可以了:

<log4net>

<appender name=”RollingLogFileAppender” type=”log4net.Appender.RollingFileAppender”>

<!–日志文件名开头–>

<file value=”project.log” />

<!–是否追加到文件–>

<appendToFile value=”true” />

<!–混合使用日期和文件大小变换日志文件名–>

<rollingStyle value=”Composite” />

<!–日期的格式–>

<datePattern value=”&quot;.&quot;yyyyMMdd” />

<!–最大变换数量–>

<maxSizeRollBackups value=”30″ />

<!–最大文件大小–>

<maximumFileSize value=”50MB” />

<layout type=”log4net.Layout.PatternLayout”>

<conversionPattern value=”%d [%t] %-5p %m – [%F:%L]%n” />

</layout>

</appender>

<appender name=”ConsoleAppender” type=”log4net.Appender.ConsoleAppender”>

<layout type=”log4net.Layout.PatternLayout”>

<conversionPattern value=”%d [%t] %-5p %m%n” />

</layout>

</appender>

<root>

<level value=”ALL”></level>

<appender-ref ref=”RollingLogFileAppender”></appender-ref>

<appender-ref ref=”ConsoleAppender”></appender-ref>

</root>

</log4net>

具体的选项请参考:http://logging.apache.org/log4net/release/config-examples.html

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,075
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,551
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,399
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,176
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,811
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,893