资源简介
在config文件中的配置
要使用log4net,首先要在config文件的<configSections>节点中增加配置(如果没有这个节点请手动增加),如下:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
除此之外,还要在顶级节点<configuration>下增加<log4net>子节点。在<log4net>节点下就可以增加<appender>子节点,每个<appender>子节点代表一种记录日志的方式(仅在这里配置了不代表启用了)。
具体说来有如下Appender:
AdoNetAppender:利用ADO.NET记录到数据库的日志。
AnsiColorTerminalAppender:在ANSI 窗口终端写下高亮度的日志事件。
AspNetTraceAppender:能用asp.net中Trace的方式查看记录的日志。
BufferingForwardingAppender:在输出到子Appenders之前先缓存日志事件。
ConsoleAppender:将日志输出到控制台。
EventLogAppender:将日志写到Windows Event Log.
FileAppender:将日志写到文件中。
LocalSyslogAppender:将日志写到local syslog service (仅用于UNIX环境下).
MemoryAppender:将日志存到内存缓冲区。
NetSendAppender:将日志输出到Windows Messenger service.这些日志信息将在用户终端的对话框中显示。
RemoteSyslogAppender:通过UDP网络协议将日志写到Remote syslog service。
RemotingAppender:通过.NET Remoting将日志写到远程接收端。
RollingFileAppender:将日志以回滚文件的形式写到文件中。
SmtpAppender:将日志写到邮件中。
TraceAppender:将日志写到.NET trace 系统。
UdpAppender:将日志connectionless UDP datagrams的形式送到远程宿主或以UdpClient的形式广播。
关于使用log4net中可能会使用到的一些参数
%m(message):输出的日志消息,如ILog.Debug(…)输出的一条消息
%n(new line):换行
%d(datetime):输出当前语句运行的时刻
%r(run time):输出程序从运行到执行到当前语句时消耗的毫秒数
%t(thread id):当前语句所在的线程ID
%p(priority): 日志的当前优先级别,即DEBUG、INFO、WARN…等
%c(class):当前日志对象的名称,例如:
%f(file):输出语句所在的文件名。
%l(line):输出语句所在的行号。
%数字:表示该项的最小长度,如果不够,则用空格填充,如“%-5level”表示level的最小宽度是5个字符,如果实际长度不够5个字符则以空格填充。
下面以一个实际的例子来说明问题,比如在配置中有“%date [%thread] (%file:%line) %-5level %logger [%property{NDC}] - %message%newline”,那么实际的日志中会是如下格式:
“记录时间:2010-11-17 16:16:36,561 线程ID:[9] 日志级别:文件:所在行ERROR 出错类:Log4NetDemo.Program property:[(null)] - 错误描述:error
System.Exception: 在这里发生了一个异常,Error Number:2036084948”
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Management;
namespace Log4netExpand
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender EventArgs e)
{
}
protected void Button1_Click(object sender EventArgs e)
{
//log4net.ILog log = log4net.LogManager.GetLogger(“myLogger“);
LogContent logmodel = new LogContent();
logmodel.Event_Type = 3;
logmodel.EventCategory = “登陆系统“;
logmodel.Event_ID = 1;
logmodel.ComputerName = Request.UserHostAddress;
logmodel.Mac_Address = GetMacAddress();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-05-03 22:57 log4net\
目录 0 2015-05-03 22:16 log4net\Lib\
文件 286720 2012-01-05 11:25 log4net\Lib\log4net.dll
目录 0 2015-05-03 22:16 log4net\Log4netExpand\
文件 672 2012-01-05 11:25 log4net\Log4netExpand\Default.aspx
文件 1955 2012-01-05 11:25 log4net\Log4netExpand\Default.aspx.cs
文件 1483 2012-01-05 11:25 log4net\Log4netExpand\Default.aspx.designer.cs
文件 4709 2012-01-05 11:25 log4net\Log4netExpand\Log4netExpand.csproj
文件 1086 2012-01-05 11:25 log4net\Log4netExpand\Log4netExpand.csproj.user
目录 0 2015-05-03 22:16 log4net\Log4netExpand\Properties\
文件 1345 2012-01-05 11:25 log4net\Log4netExpand\Properties\AssemblyInfo.cs
文件 1240 2012-01-05 11:25 log4net\Log4netExpand\Web.Debug.config
文件 1301 2012-01-05 11:25 log4net\Log4netExpand\Web.Release.config
文件 5633 2012-01-05 11:25 log4net\Log4netExpand\Web.config
目录 0 2015-05-03 22:16 log4net\Log4netExpand\bin\
文件 9216 2015-05-03 22:15 log4net\Log4netExpand\bin\Log4netExpand.dll
文件 26112 2015-05-03 22:15 log4net\Log4netExpand\bin\Log4netExpand.pdb
文件 286720 2012-01-05 11:25 log4net\Log4netExpand\bin\log4net.dll
目录 0 2015-05-03 22:16 log4net\Log4netExpand\code\
文件 1438 2012-01-05 11:25 log4net\Log4netExpand\code\LogContent.cs
文件 1890 2012-01-05 11:25 log4net\Log4netExpand\code\LogHelper.cs
文件 412 2012-01-05 11:25 log4net\Log4netExpand\code\MyLayout.cs
文件 1958 2012-01-05 11:25 log4net\Log4netExpand\code\MyMessagePatternConverter.cs
目录 0 2015-05-03 22:16 log4net\Log4netExpand\obj\
目录 0 2015-05-03 22:16 log4net\Log4netExpand\obj\Debug\
文件 7048 2015-05-27 16:13 log4net\Log4netExpand\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 2045 2015-05-03 22:15 log4net\Log4netExpand\obj\Debug\Log4netExpand.csproj.FileListAbsolute.txt
文件 9903 2015-05-03 22:15 log4net\Log4netExpand\obj\Debug\Log4netExpand.csprojResolveAssemblyReference.cache
文件 9216 2015-05-03 22:15 log4net\Log4netExpand\obj\Debug\Log4netExpand.dll
文件 26112 2015-05-03 22:15 log4net\Log4netExpand\obj\Debug\Log4netExpand.pdb
文件 10107 2012-01-05 11:25 log4net\Log4netExpand\obj\Debug\ResolveAssemblyReference.cache
............此处省略37个文件信息
- 上一篇:C# 实时读取EXCEL到SQL数据库
- 下一篇:ABP源码注释中文版
相关资源
- log4net debug不记录日志问题原因
- log4net 记录web application程序 全局错误
- unity Debuger写日志到文件(.cs类文件)
- 定时读取ftp中txt日志并转存,判断后
- log4net采集日志到ElasticSearch
- 跨线程日志输出到RichTextBox类库源代码
- C# 常用函数包括 写TXT日志随机数二进
- c# 日志组件完整
- ProcessBar多线程异步刷新附带保存软件
- wpf 日志分析工具 仿360 透明菜单效果
- 页面转换的日志记录
- NLog日志管理工具
- c# 本地日志记录
- 串口监控日志分析和软件调试串口数
- log4net.dll 日志 使用 以及
- log4net记录 winform程序 全局错误日志
- log4net记录 wpf程序 全局错误日志 源码
- C# 读取系统日志事件
- log4net将日志保存至Access/sqlite/mssql/x
- NLogger日志组件
- C#远程获取目标机文件、电脑日志以及
- log4net使用简介(按照指定大小生成多
- .net core 错误日志记录(log4net)
- C#文件夹监控并生成更改日志
评论
共有 条评论