Log4记录日志使用说明

合集下载

log4j的使用方法

log4j的使用方法

log4j的使用方法log4j的使用方法什么是log4jlog4j是一个使用Java编写的开源日志记录工具。

它允许开发人员在程序中进行灵活的日志记录,帮助定位和修复应用程序的错误和问题。

log4j通过配置文件确定日志记录的级别和输出方式,提供了丰富的功能和灵活性。

log4j的基本配置1.导入log4j的依赖库:添加以下依赖到你的项目中的``文件中:<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version></version></dependency>2.创建log4j的配置文件:在项目的资源目录下创建一个名为``的文件,并添加以下内容:# 设置日志输出到控制台=INFO, stdout# stdout将日志输出到控制台====%d{yyyy-MM-dd HH:mm:ss} [%p] %m%n以上配置将日志记录级别设为INFO,并将日志输出到控制台。

3.初始化log4j:在你的应用程序入口处(比如main方法),添加以下代码进行log4j的初始化:import ;public class MyApp {public static void main(String[] args) {// 加载log4j的配置文件("");// 其他应用程序代码...}}log4j的日志级别与日志输出log4j提供了不同的日志级别,根据不同的需求可以进行设置。

1.日志级别:–TRACE:最详细的日志级别,常用于调试信息。

–DEBUG:用于调试和开发阶段的详细信息。

–INFO:提供程序的运行状态信息以及其他关键事件。

–WARN:表明潜在的问题,但程序仍能正常运行。

–ERROR:用于记录错误事件,但仍可继续执行。

–FATAL:严重错误,可能导致程序终止执行。

log4net使用方法

log4net使用方法

log4net 使用方法log4net 是一个流行的开源日志框架,它允许开发人员在应用程序中记录和输出日志信息。

本文将介绍如何使用 log4net 框架来记录日志,并提供一些常见的用法示例。

下面是本店铺为大家精心编写的4篇《log4net 使用方法》,供大家借鉴与参考,希望对大家有所帮助。

《log4net 使用方法》篇1一、引入 log4net 库首先,需要在应用程序中引入 log4net 库。

这可以通过在项目中添加 log4net.dll 引用实现。

在 Visual Studio 中,可以在“解决方案资源管理器”中右键单击项目名称,然后选择“添加引用”选项。

在弹出的“添加引用”对话框中,选择“浏览”选项卡,然后选择 log4net.dll 文件。

最后,单击“确定”按钮。

二、配置 log4net在使用 log4net 框架之前,需要配置它。

这可以通过创建一个名为“log4net.config”的配置文件来实现。

该文件应该位于应用程序的根目录下。

可以使用任何文本编辑器(如记事本)创建此文件。

以下是一个简单的 log4net.config 示例:```xml<?xml version="1.0" encoding="utf-8"?><configuration><configSections><section name="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler,log 4net"/></configSections><log4net><root><level value="DEBUG"/><appender ref="ConsoleAppender"/><appender ref="RollingFileAppender"/></root><appender name="ConsoleAppender"type="log4net.Appender.ConsoleAppender,log4net"><layout type="yout.PatternLayout"><param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss,fff z} [%t] %-5level %logger{36}- %message%newline"/></layout></appender><appender name="RollingFileAppender"type="log4net.Appender.RollingFileAppender,log4net"><layout type="yout.PatternLayout"><param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss,fff z} [%t] %-5level %logger{36}- %message%newline"/></layout><file value="log.txt"/><rollingStyle value="Date"/><datePattern value="yyyyMMdd"/><maxSize value="1024KB"/><maxFileCount value="10"/></appender></log4net></configuration>```在这个示例中,我们配置了一个简单的 log4net 框架,它将日志记录到控制台和名为“log.txt”的文件中。

【log4net】-日志使用教程

【log4net】-日志使用教程

log4net.Filter.PropertyFilter 匹配指定属性名称的子字符串。
log4net.Filter.StringMatchFilter 匹配事件消息的子字符串。
-->
<filter type="log4net.Filter.LevelRangeFilter">
<!-- 控制输出日志的级别范围 -->
<!-- 默认日志对象级别 --> <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) --> <level value="all" /> <!-- 默认日志记录方式 ref为<appender>节点的name属性--> <appender-ref ref="MyColoredConsoleAppender"/> <!--<appender-ref ref="MyRollingFileAppender"/>--> </root>
<!-- 设置不同级别控制台显示的不同颜色 -->
<mapping>
<level value="INFO" />
<foreColor value="Green" />
</mapping>
<mapping>
<level value="ERROR" />
<foreColor value="Red, HighIntensity" />

C#中使用Log4记录日志

C#中使用Log4记录日志

C#中使⽤Log4记录⽇志Log4Net配置还是挺简单的,具体:1、新建Web或者Webform项⽬,使⽤Nuget下载log4net2、新建Config⽂件夹,将log4net配置⽂件放⼊此⽂件夹中(当修改web.config的时候会重启⽹站,所以把log4net单独出来⽐较好,也好管理),log4net配置:<?xml version="1.0" encoding="utf-8" ?><log4net><appender name="fatalAppender" type="log4net.Appender.RollingFileAppender"><filter type="log4net.Filter.LevelMatchFilter"><levelToMatch value="FATAL"/></filter><filter type="log4net.Filter.DenyAllFilter"/><param name="File" value="Logs\\"/><param name="AppendToFile" value="true"/><param name="MaxSizeRollBackups" value="-1"/><!--超过1024KB则⾃动新增⽂件--><param name="MaximumFileSize" value="1024KB"/><param name="RollingStyle" value="Composite"/><param name="StaticLogFileName" value="false"/><!--&quot;不能少--><param name="DatePattern" value="&quot;fatal_&quot;yyyyMMdd&quot;.txt&quot;"/><param name="Encoding" value="utf-8"/><!--为空默认情况下会独占⽇志⽂件,不能被File.Open,通过"log4net.Appender.FileAppender+MinimalLock"使⽤最⼩锁定模型以允许多个进程可以写⼊同⼀个⽂件--> <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/><layout type="yout.PatternLayout"><conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/></layout></appender><appender name="errorAppender" type="log4net.Appender.RollingFileAppender"><filter type="log4net.Filter.LevelMatchFilter"><levelToMatch value="ERROR"/></filter><filter type="log4net.Filter.DenyAllFilter"/><param name="File" value="Logs\\"/><param name="AppendToFile" value="true"/><param name="MaxSizeRollBackups" value="-1"/><!--超过1024KB则⾃动新增⽂件--><param name="MaximumFileSize" value="1024KB"/><param name="RollingStyle" value="Composite"/><param name="StaticLogFileName" value="false"/><!--&quot;不能少--><param name="DatePattern" value="&quot;error_&quot;yyyyMMdd&quot;.txt&quot;"/><param name="Encoding" value="utf-8"/><!--为空默认情况下会独占⽇志⽂件,不能被File.Open,通过"log4net.Appender.FileAppender+MinimalLock"使⽤最⼩锁定模型以允许多个进程可以写⼊同⼀个⽂件--> <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/><layout type="yout.PatternLayout"><conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/></layout></appender><appender name="warnAppender" type="log4net.Appender.RollingFileAppender"><filter type="log4net.Filter.LevelMatchFilter"><levelToMatch value="WARN"/></filter><filter type="log4net.Filter.DenyAllFilter"/><param name="File" value="Logs\\"/><param name="AppendToFile" value="true"/><param name="MaxSizeRollBackups" value="-1"/><!--超过1024KB则⾃动新增⽂件--><param name="MaximumFileSize" value="1024KB"/><param name="RollingStyle" value="Composite"/><param name="StaticLogFileName" value="false"/><!--&quot;不能少--><param name="DatePattern" value="&quot;warn_&quot;yyyyMMdd&quot;.txt&quot;"/><param name="Encoding" value="utf-8"/><!--为空默认情况下会独占⽇志⽂件,不能被File.Open,通过"log4net.Appender.FileAppender+MinimalLock"使⽤最⼩锁定模型以允许多个进程可以写⼊同⼀个⽂件--> <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/><layout type="yout.PatternLayout"><conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/></layout></appender><appender name="infoAppender" type="log4net.Appender.RollingFileAppender"><filter type="log4net.Filter.LevelMatchFilter"><levelToMatch value="INFO"/></filter><filter type="log4net.Filter.DenyAllFilter"/><param name="File" value="Logs\\"/><param name="AppendToFile" value="true"/><param name="MaxSizeRollBackups" value="-1"/><!--超过1024KB则⾃动新增⽂件--><param name="MaximumFileSize" value="1024KB"/><param name="RollingStyle" value="Composite"/><param name="StaticLogFileName" value="false"/><!--&quot;不能少--><param name="DatePattern" value="&quot;info_&quot;yyyyMMdd&quot;.txt&quot;"/><param name="Encoding" value="utf-8"/><!--为空默认情况下会独占⽇志⽂件,不能被File.Open,通过"log4net.Appender.FileAppender+MinimalLock"使⽤最⼩锁定模型以允许多个进程可以写⼊同⼀个⽂件--> <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/><layout type="yout.PatternLayout"><conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/></layout></appender><appender name="debugAppender" type="log4net.Appender.RollingFileAppender"><filter type="log4net.Filter.LevelMatchFilter"><!--只有级别是DEBUG的⽇志才能输出--><levelToMatch value="DEBUG"/></filter><filter type="log4net.Filter.DenyAllFilter"/><param name="File" value="Logs\\"/><param name="AppendToFile" value="true"/><param name="MaxSizeRollBackups" value="-1"/><!--超过1024KB则⾃动新增⽂件--><param name="MaximumFileSize" value="1024KB"/><param name="RollingStyle" value="Composite"/><param name="StaticLogFileName" value="false"/><!--&quot;不能少--><param name="DatePattern" value="&quot;debug_&quot;yyyyMMdd&quot;.txt&quot;"/><param name="Encoding" value="utf-8"/><!--为空默认情况下会独占⽇志⽂件,不能被File.Open,通过"log4net.Appender.FileAppender+MinimalLock"使⽤最⼩锁定模型以允许多个进程可以写⼊同⼀个⽂件--> <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/><layout type="yout.PatternLayout"><conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/></layout></appender><root><level value="ALL"/><appender-ref ref="fatalAppender"/><appender-ref ref="errorAppender"/><appender-ref ref="warnAppender"/><appender-ref ref="infoAppender"/><appender-ref ref="debugAppender"/></root></log4net>3、右键点击第2步骤的log4net⽂件属性,改成如图所⽰在app.config或者web.config中的configuration节点下加⼊:<configSections><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/></configSections>4、在Properties下的AssemblyInfo.cs⽂件中加⼊[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Config/log4net.config", Watch = true)]我写了⼀个log4帮助类⽅便使⽤,代码:1public static class Log4Helper2 {3public static void Fatal(Type type, object message, Exception exception = null)4 {5 ILog log = LogManager.GetLogger(type);6if (exception == null)7 log.Fatal(message);8else9 log.Fatal(message, exception);10 }1112public static void Error(Type type, object message, Exception exception = null)13 {14 ILog log = LogManager.GetLogger(type);15if (exception == null)16 log.Error(message);17else18 log.Error(message, exception);19 }2021public static void Warn(Type type, object message, Exception exception = null)22 {23 ILog log = LogManager.GetLogger(type);24if (exception == null)25 log.Warn(message);26else27 log.Warn(message, exception);28 }2930public static void Info(Type type, object message, Exception exception = null)31 {32 ILog log = LogManager.GetLogger(type);33if (exception == null)34 (message);35else36 (message, exception);37 }3839public static void Debug(Type type, object message, Exception exception = null)40 {41 ILog log = LogManager.GetLogger(type);42if (exception == null)43 log.Debug(message);44else45 log.Debug(message, exception);46 }47 }5、调⽤:1 Log4Helper.Fatal(this.GetType(), "Fatal");2 Log4Helper.Error(this.GetType(), "Error", new Exception("error"));3 Log4Helper.Warn(this.GetType(), "Warn");4 (this.GetType(), "Info");5 Log4Helper.Debug(this.GetType(), "Debug");在根⽬录会有⼀个Log⽂件夹,⽂件夹内容:最后说下Log4Net跨项⽬使⽤:如果我们将log4net帮助类放在另⼀个公共的类库项⽬中,⼜需要在另⼀个引⽤的项⽬中使⽤log4helper类,这时候仅需要在该项⽬⾥的Properties下的AssemblyInfo.cs⽂件中加⼊这句:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Config/log4net.config", Watch = true)]。

log4js使用方法

log4js使用方法

log4js使用方法
摘要:
1.log4js 简介
2.log4js 配置方法
3.log4js 使用实例
4.log4js 高级用法
5.总结与建议
正文:
log4js 是一款基于JavaScript 的日志库,它提供了灵活且强大的日志记录功能。

log4js 遵循了Log4j 2.x 的API 规范,使得Java 开发人员可以轻松地在JavaScript 项目中使用log4js 进行日志记录。

接下来,我们将介绍log4js 的使用方法,包括配置、基本使用、高级用法以及总结与建议。

一、log4js 简介
log4js 是一个基于模块化的日志库,它支持多种输出类型,如console、file、syslog 等。

log4js 具有以下特点:
1.基于Log4j
2.x API 规范
2.支持日志级别(DEBUG、INFO、WARN、ERROR)
3.支持日志前缀和标签
4.支持日志格式化
5.支持日志过滤器
二、log4js 配置方法
要在项目中使用log4js,首先需要进行配置。

使用log4javascript记录日志

使用log4javascript记录日志

使⽤log4javascript记录⽇志1、定义log4js服务类,⽤于初始化log4javascript相关参数log4jsService.js//启⽤javascript ⽇志功能var logger = log4javascript.getLogger("main");log4javascript.setEnabled(true);var appender = new log4javascript.InPageAppender();yout.pattern = '%d{yyyy-MM-dd HH:mm:ss,SSS} [%c] %-5p - %m{1}%n';logger.addAppender(appender);//点击Ctrl键时显⽰/隐藏⽇志控制台document.onkeydown = function (evt) {var VK_F9 = 120;//兼容IE和Firefox获得keyBoardEvent对象var evt = (evt) ? evt : ((window.event) ? window.event : "");//兼容IE和Firefox获得keyBoardEvent对象的键值var key = evt.keyCode ? evt.keyCode : evt.which;if (evt.ctrlKey) {if (appender.visible) {appender.hide();appender.visible = false;log4javascript.setEnabled(false);} else {log4javascript.setEnabled(true);appender.show();appender.visible = true;}}};2、引⼊log4javascript.js和log4js<script src="~/Content/Third/log4javascript-1.4.2/log4javascript.js"></script><script src="~/Scripts/Common/log4jsService.js"></script>3、使⽤log4javascript记录⽇志$(function () {$("#Button1").click(function () {logger.debug("This is a debugging message from the log4javascript in-page page");("info info");logger.error("error info");});});<input id="Button1" type="button" value="button" />。

Log4日志配置(转)

Log4日志配置(转)

Log4日志配置(转)Log4日志组件的应用确实简单实用,在比较了企业库和Log4的日志功能后,个人觉得Log4的功能更加强大点.补充说明下,我使用的企业库是2.0版本,Log4net是1.2.1版本的.在Log4net的应用上,已经有人做了说明分析了,在本文中,主要解析下Log4net中的RollingFileAppender的应用.主要参考了Log4net的帮助文档.在项目中的log4net-1.2.10\doc 文件下有.RollingFileAppender主要是基于FileAppender构建的,很多属性方法都是继承于FileAppender,所以在选项设置上,也有许多是相同的.下面的例子使日志文件名为log.txt,日志文件名是以文件大小进行变换的,如果旧日志文件大小到100KB时,就会变换文件名为log.txt.1,log.txt.2,log.txt.3...,一直到10为止1.<appender name="RollingFileAppender" type="log4net. Appender.RollingFileAppender">2.<!--日志文件名-->3.<file value="log.txt"/>4.<!--是否在文件中追加-->5.<appendToFile value="true"/>6.<!--按照文件的大小进行变换日志文件-->7.<rollingStyle value="Size"/>8.<!--最大变换数量-->9.<maxSizeRollBackups value="10"/>10.<!--最大文件大小-->11.<maximumFileSize value="100KB"/>12.<!--日志文件名是否为静态-->13.<staticLogFileName value="true"/>14.<layout type="yout.PatternLayout">15.<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>16.</layout>17.</appender>下面的例子以时间周期变换日志文件名,每分钟都改变日志的文件名,日志文件名为logfileyyyyMMdd-HHmm,这里补充说明下,如果要在这个文件名后面加上.log后缀,必须使用转义字符,比如<datePattern value="yyyyMMdd-HHmm".log"" />1.<appender name="RollingLogFileAppender" type="log4 net.Appender.RollingFileAppender">2.<!--日志文件名开头-->3.<file value="logfile" />4.<!--是否追加到文件-->5.<appendToFile value="true" />6.<!--变换的形式为日期-->7.<rollingStyle value="Date" />8.<!--日期的格式-->9.<datePattern value="yyyyMMdd-HHmm" />10.<layout type="yout.PatternLayout">11.<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />12.</layout>13.</appender>下面的例子综合使用使用日期和文件大小变换日志文件名。

Log4Net之记录日志到文档详解

Log4Net之记录日志到文档详解

Log4Net之记录日志到文档详解前面一章、我们简单的介绍了log4net的功能,以及一个记录日志到文档的案例。

本节、将带领大家详细了解上节案例中各行代码的意思。

首先是配置log4net.config节点。

这是config文件必须切只能包含一个的,用来包含所有的配置内容。

节点。

这是用来为配置文件添加自定义节点的。

它的内容代表着想这个配置文件添加一个用户自定义节点,节点的名称为log4net类型。

IgnoreSectionHandler表示创建的节点类型。

这个类型的简单介绍为:创建新的配置处理程序并将指定的配置对象添加到节处理程序集合中节点。

这个节点是根日志节点,其内容为根日志的配置,有level 级别值和Appender的列表。

所有的子用户节点()都是其后代,上节代码中没有使用节点。

它的内容代表着根节点日志记录的日志等级是记录所有等级的日志,标签定义日志对象使用的Appender对象。

声明了在其他地方定义的Appender对象的一个引用。

日志的等级分为以下几种:ERROR、WARN、INFO、DEBUG,ALLERROR 为严重错误主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息则声明了你的log4net日志的保存方法等其他信息。

上章的代码中日志的保存方法为“写日志到文件”所有appender的type则是RollingFileAppender。

则是设置appender的属性,如保存的文件名,记录方式等,输出日志的格式化器,用于向用户显示最后经过格式化的输出信息。

输出信息可以以多种格式显示格式名含义%c输出日志信息所属的类的全名%d输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-ddHH:mm:ss},输出类似:2002-10-18-22:10:28 %f输出日志信息所属的类的类名%l输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行%m输出代码中指定的信息,如log(message)中的message%n输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n”%p输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、想要让Log4net日志(以下称日志)按每月自动归类为一个文件夹,为此,学习和修改了log4net.config文件。

查了资料,重点是以下这些参数:<param name="File" value="Log/log.config" /><param name="AppendToFile" value="true" /><param name="RollingStyle" value="Date" /><param name="DatePattern" value="_yyyy-MM-dd.'config'" /><param name="StaticLogFileName" value="true" />众说纷纭,许多说得让人看后似懂非懂,经过说起来都是泪的实验,终于有了明确的结论,整理发表出来避免后人走弯路。

1.StaticLogFileName的值如果为true,则当前日志文件(相对于历史日志文件而言)的文件名只取File参数。

如果为false,则文件名取File+DatePattern。

2.File的值是静态的如果写“yyyy-MM”就是“yyyy-MM”而不会转成当前的年份和月份,而且斜扛“/”与反斜扛“\”效果相同,连续2扛也与1扛相同。

3.DatePattern的值是动态的“yyyy”代表4位年份,详细参考网上的众多资料(这个不难得到)。

如果想表达静态的字符(如“y”)有2种办法,1是使用转义字符“\”,即“\y”,2是使用一对单引号限定,即“'y'”。

如上面的value="_yyyy-MM-dd.'config'",就是因为fig有特殊含义,所以把“config”用单引号包含起来了。

4.修改了(网站上的)log4net.config文件,使它生效的方法是重启网站(我没有试着去操作应用程序池)。

实测重启网站有约10%没有使它生效,但如果是先停止网站再启动,则100%生效。

以上4点最关键是第1点,也是众多资料所没有说清楚的(本人的汉字理解能力有问题?)。

最终符合我要求的配置如下:<param name="File" value="Log\" /><param name="AppendToFile" value="true" /><param name="RollingStyle" value="Date" /><param name="DatePattern" value="yyyy-MM\\yyyy-MM-dd.'log'" /><param name="StaticLogFileName" value="false" />以上是基于我自己做的实验而得出的结论,难免不够系统和全面,限于本人水平,难免有错误。

如有发现错漏,欢迎指正。

二、log4net配置文件设置2011-11-16 13:15:41| 分类:Notes|举报|字号订阅log4net的使用,主要在配置文件的设置上,明白了如何配置就基本能够封装自己要用的Log公共类了,以下是Log4net的一个配置示例及常用参数讲解。

<?xml version="1.0" encoding="utf-8" ?><configuration><!--Log设定--><configSections><section name="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler,log4net-net-1.0" /> </configSections><log4net><!--日志记录器logger,可以有多个--><logger name="fileLog"><level value="ALL" /><appender-ref ref="RollingLogFileAppender" /><appender-ref ref="ConsoleAppender" /></logger><appendername="ConsoleAppender" type="log4net.Appender.ConsoleAppender" > <layout type="yout.PatternLayout"><param name="ConversionPattern" value="[%d][%-4p] %m%n"/></layout></appender><appendername="RollingLogFileAppender" type="log4net.Appender.RollingFileAppend er" ><!--log存放的路径--><param name="File" value="log_" /><param name="AppendToFile" value="true" /><param name="StaticLogFileName" value="false"/><param name="MaximumFileSize" value="10MB"/><param name="Threshold" value="ALL"></param><?xml version="1.0" encoding="utf-8"?> <configuration><configSections><section name="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler,log4Net" /></configSections><log4net><!--配置日志的级别,低于此级别的就不写到日志里面去OFF、FATAL、ERROR, WARN, INFO, DEBUG, ALL--><root><level value="DEBUG" /><appender-ref ref="LogFileAppender" /><appender-ref ref="ConsoleAppender" /></root><logger name="WebLogger"><level value="ERROR" /></logger><!--输出到文件--><appender name="LogFileAppender"type="log4net.Appender.RollingFileAppender,log4net"><param name="File" value="Log/" /><param name="AppendToFile" value="true" /><!-- 切割最多文件数 -1表示不限制产生日志文件数--><param name="MaxSizeRollBackups" value="-1"/><!-- 每个文件的大小限制 --><param name="MaximumFileSize" value="10MB"/><!-- RollingStyle Composite 综合 Size 按大小 Date 按时间 --><param name="RollingStyle" value="Composite" /><param name="DatePattern"value="&quot;Logs_&quot;yyyyMMdd&quot;.txt&quot;" /><param name="StaticLogFileName" value="false" /><layout type="yout.PatternLayout,log4net"><param name="Header"value="&#xD;&#xA;----------------------applicationstartup--------------------------&#xD;&#xA;" /><param name="Footer" value="&#xD;&#xA;----------------------applicationshutdown--------------------------&#xD;&#xA;" /><param name="ConversionPattern" value="%d [%t] %-5p %c - (%line) %m%n" /></layout><filter type="log4net.Filter.LevelRangeFilter"><param name="LevelMin" value="ALL" /><param name="LevelMax" value="OFF" /></filter></appender><!--输出控制台--><appender name="ConsoleAppender"type="log4net.Appender.ConsoleAppender,log4net"><layout type="yout.PatternLayout,log4net"><param name="ConversionPattern" value="%d [%t] %-5p %c - (%line) %m%n" /></layout></appender></log4net></configuration>。

相关文档
最新文档