日志文本记录

日志记录有助于我们快速的进行错误排查,以下是简单的日志记录步骤,下面以一个简单的MVC程序为例来介绍

1.先创建一个简单的mvc程序

2.在项目中引入log4net.dll

3.添加TestLogNet4类

using System;

using System.Collections.Generic;

using System.Configuration;

using System.Linq;

using System.Web;

using System.Web.Configuration;

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Logger/log4net.config", ConfigFileExtension = "config", Watch = true)]

namespace WebApplication1

{

public class TestLogNet4

{

//信息日志存储文件夹

private static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");

//错误日志存储文件夹

private static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");

/// <summary>

/// 记录日志

/// </summary>

/// <param name="message">日志消息</param>

public static void WriteLog(string message)

{

if (loginfo.IsInfoEnabled )

{

if (message != null && message.Length > 0)

{

loginfo.Info(message);

}

}

}

}

}

4.添加Logger、子文件夹(LogError 、LogInfo)和配置文件log4net.config

5.log4net.config配置如下:

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

<log4net>

<!-- 错误日志类-->

<logger name="logerror">

<level value="ALL" />

<appender-ref ref="ErrorAppender" />

</logger>

<!-- 信息日志类 -->

<logger name="loginfo">

<level value="ALL" />

<appender-ref ref="InfoAppender" />

</logger>

<!-- 错误日志附加介质-->

<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">

<param name="File" value="Logger\\LogError\\" />

<param name="AppendToFile" value="true" />

<param name="MaxSizeRollBackups" value="100" />

<param name="MaxFileSize" value="10240" />

<param name="StaticLogFileName" value="false" />

<param name="DatePattern" value="yyyyMMdd".txt"" />

<param name="RollingStyle" value="Date" />

<!--布局-->

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

<param name="ConversionPattern" value="<HR COLOR=red>%n【异常时间】:%d [%t] <BR>%n【异常级别】:%-5p <BR>%n【异 常 类】:%c [%x] <BR>%n%m <BR>%n <HR Size=1>"  />

</layout>

</appender>

<!-- 信息日志附加介质-->

<appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">

<param name="File" value="Logger\\LogInfo\\" />

<param name="AppendToFile" value="true" />

<param name="MaxFileSize" value="1" />

<param name="MaxSizeRollBackups" value="100" />

<param name="StaticLogFileName" value="false" />

<param name="DatePattern" value="yyyyMMdd".txt"" />

<param name="RollingStyle" value="Date" />

<!-- 信息日志布局-->

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

<param name="ConversionPattern" value="<HR COLOR=blue>%n日志时间:%d [%t] <BR>%n日志级别:%-5p <BR>%n日 志 类:%c [%x] <BR>%n%m <BR>%n <HR Size=1>"  />

</layout>

</appender>

</log4net>

6.WebTest.ASPX调用如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

namespace WebApplication1

{

public partial class WebTest : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

TestLogNet4.WriteLog("测试测试测试");

}

}

}

7.运行程序中的WebTest.ashx页面之后,查看项目下Logger文件夹下的LogInfo中是否生成日志文件,同一天的日志文件在同一个文本文件中。

时间: 2024-11-05 18:29:18

日志文本记录的相关文章

转:使用log4net完成程序异常日志记录(使用SQLite数据库记录和普通文本记录)

http://www.cnblogs.com/kyo-yo/archive/2010/06/11/use-log4net-to-log-exception.html 在前端时间开发的时候由于需要将异常保存到数据库中,所以就到网上搜了下专门的日志记录工具,一搜果然很多,比如:log4net,NLog,EntLib Logging等等,但是还是log4net名气最大,所以就下载下来试用了一番,果然很方便,其涵盖了所有常用的日志记录方式具体的可以看下表: AdoNetAppender 将日志记录到数据

日志分析记录

set() - set()  去掉公共部分 set存放的元素不能重复 list存放的元素可以重复 logging 模块 定义日志格式 import logging logging.debug('This is debug message') logging.info('This is info message') logging.warning('This is warning message') 屏幕上打印: WARNING:root:This is warning message 级别最高

访问日志不记录静态文件;访问日志切割;静态图片等元素过期时间

扩展 apache日志记录代理IP以及真实客户端IP  http://www.lishiming.net/thread-960-1-1.html apache只记录指定URI的日志  http://www.lishiming.net/thread-981-1-1.html apache日志记录客户端请求的域名  http://www.lishiming.net/thread-1037-1-1.html apache 日志切割问题  http://www.lishiming.net/thread-

WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作)

WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作) 好吧,还是那个社区APP,非管理系统,用户行为日志感觉不是很必要的,但是,错误日志咱还是得记录则个.总不能上线后报bug了让自己手足无措吧,虽然不管有木有错误日志报bug都是件很头疼的事... 我们知道webAPI也有好几个Filter,上篇文章我们做token与权限用到了ActionFilterAttribute,这次我们用ExceptionFilterAttribute来做

python实现将文件中的每一行文本记录,保存到MongoDB数据库,并防止重复插入

文本如下: #日期 流水号 被浏览页面URL 第×页 访问者IP 访问时间 是否入口 操作系统 浏览器 语言 时区 屏幕分辨率 屏幕色彩位数 省份 城市 接入商 上网场所 是否安装ALEXA 2014-7-17 11452775496 http://www.imaibo.net/space/178120 1 59.41.23.101 2014-7-17 13:38:14 0 Windows XP Chrome 21.0.82014-7-17 11452775466 http://www.imai

日志文件记录的重要性

Log日志都是一个系统不可缺少的一个重要组成部分,通常是系统的运行记录.日志一般分为两大类型: 一.系统日志: 记录系统中硬件.软件和系统问题的信息,同时还可以监视系统中发生的事件.系统日志包括系统日志.应用程序日志和安全日志.    二.网站日志: 记录web服务器接收处理请求以及运行时错误等各种原始信息以.log结尾的文件.我们通过对日志进行统计.分析.综合,就能有效地掌握网站运行状况,发现和排除错误原因,了解客户访问分布等,更好的加强系统的维护和管理. 日志也是了解搜索引擎工作原理和搜索引

Spring+SpringMVC+Mybatis 利用AOP自定义注解实现可配置日志快照记录

目的: 需要对一些事物的操作进行日志记录,如果在service内进行记录,大量的代码重复,并且维护比较麻烦.所以采用AOP的方式对service进行拦截.使用自定义注解的目的则是判断是否需要记录日志和传递额外的信息. 方式 本次解决方案十分感谢博主-跳刀的兔子的博文 本文绝大部分参考与本文,略有不同,所以做一些整理,博主的文章更详细一些. 1.首先新建自定义注解 @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @

Nginx和Apache配置日志格式记录Cookie

记录Cookie有什么用? 有时候我们需要通过web服务器的访问日志来统计UV(独立访客),并据此分析用户的行为.而UV是依据cookie数据得出的统计.UV相对于IP的好处是:IP是一个反映网络虚拟地址对象的概念,UV是一个反映实际使用者的概念,更加准确地对应一个实际的浏览者.使用UV作为统计量,可以更加准确的了解单位时间内实际上有多少个访问者来到了相应的页面. 如何记录Cookie? Nginx: 在nginx的配置文件中,可以通过$http_cookie来访问Cookie. 想要记录Coo

Apache日志不记录图片文件设置方法和来源日志的配置

Apache日志不记录图片文件设置方法 <FilesMatch "\.(ico|gif|jpg|swf)">SetEnv IMAG 1</FilesMatch>CustomLog logs/access_log combined env=!IMAG Apache日志,如果记录所有访问请求,文件会很大:如果使用日志分析软件,分析结果不一定准确.而且如果不安装cronolog工具来截断日志,会在一个整文件中,这样访问量一高,日志文件所占空间是可观的. 通过在http