• 大小: 0.39M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2020-12-26
  • 语言: C#
  • 标签: 日志  

资源简介

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.netTrace的方式查看记录的日志。

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): 日志的当前优先级别,即DEBUGINFOWARN…等

%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个文件信息

评论

共有 条评论