log4net 基础
log4net:日志输出工具。
新建工程Log4NetDemo
App.config配置如下:
- <?xml version="1.0" encoding="utf-8" ?>
- <configuration>
- <configSections>
- <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
- </configSections>
- <log4net>
- <root>
- <!--控制级别,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->
- <!--比如定义级别为INFO,则INFO级别向下的级别,比如DEBUG日志将不会被记录-->
- <!--如果没有定义LEVEL的值,则缺省为DEBUG-->
- <level value="DEBUG"/>
- <appender-ref ref="RollingFileAppender"/>
- </root>
- <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
- <!--日志文件名开头-->
- <file value="Log\Test.txt"/>
- <!--多线程时采用最小锁定-->
- <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
- <!--日期的格式,每天换一个文件记录,如不设置则永远只记录一天的日志,需设置-->
- <datePattern value="yyyyMMdd-HH:mm:ss"/>
- <!--是否追加到文件,默认为true,通常无需设置-->
- <appendToFile value="true"/>
- <!--变换的形式为日期,这种情况下每天只有一个日志-->
- <!--此时MaxSizeRollBackups和maximumFileSize的节点设置没有意义-->
- <!--<rollingStyle value="Date"/>-->
- <!--变换的形式为日志大小-->
- <!--这种情况下MaxSizeRollBackups和maximumFileSize的节点设置才有意义-->
- <RollingStyle value="Size"/>
- <!--每天记录的日志文件个数,与maximumFileSize配合使用-->
- <MaxSizeRollBackups value="10"/>
- <!--每个日志文件的最大大小-->
- <!--可用的单位:KB|MB|GB-->
- <!--不要使用小数,否则会一直写入当前日志-->
- <maximumFileSize value="16KB"/>
- <!--日志格式-->
- <layout type="log4net.Layout.PatternLayout">
- <conversionPattern value="%date [%t]%-5p %c - %m%n"/>
- </layout>
- </appender>
- </log4net>
- </configuration>
测试程序:
- using System;
- using System.Reflection;
- using log4net;
- using log4net.Config;
- namespace Log4NetDemo
- {
- class Program
- {
- static void Main(string[] args)
- {
- XmlConfigurator.Configure();
- ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
- log.Debug("This is a Debug log.");
- log.Info("This is a Info log.");
- Console.ReadLine();
- }
- }
- }
运行测试后会在Debug/Log目录下生成Test.txt文件,
输出内容:
- -- ::, []INFO Log4NetDemo.Program - This is a Info log.
- -- ::, []DEBUG Log4NetDemo.Program - This is a Debug log.
完。
log4net 基础的更多相关文章
- log4net基础学习
log4net是一个功能著名的开源日志记录组件.利用log4net可以方便地将日志信息记录到文件.控制台.Windows事件日志和数据库(包括MS SQL Server, Access, Oracle ...
- 手工搭建基于ABP的框架(3) - 登录,权限控制与日志
为了防止不提供原网址的转载,特在这里加上原文链接: http://www.cnblogs.com/skabyy/p/7695258.html 本篇将实现登录.权限控制.日志配置与审计日志的功能.首先我 ...
- 日志学习系列(一)——Log4net的基础知识学习
今天把Log4net日志记录做了封装,作为一个公共的类库.记录一下应该注意的地方.先了解一下log4net的理论知识. 参考百度百科 一.log4net是什么? log4net库是Apache log ...
- net core Webapi基础工程搭建(四)——日志功能log4net
目录 前言 log4net 依然是,NuGet引用第三方类库 整合LogUtil 小结 前言 一个完整的项目工程离不开日志文件的记录,而记录文件的方法也有很多,可以自己通过Stream去实现文件的读写 ...
- C# 基础 - 日志捕获二使用 log4net
引入 log4net.dll 项目->添加->新建项->应用程序配置文件,命名为 log4net.config,并把属性的复制到输出目录设置为 如果较新则复制,后续客户端需要读取在 ...
- .NET基础拾遗(2)面向对象的实现和异常的处理基础
Index : (1)类型语法.内存管理和垃圾回收基础 (2)面向对象的实现和异常的处理基础 (3)字符串.集合与流 (4)委托.事件.反射与特性 (5)多线程开发基础 (6)ADO.NET与数据库开 ...
- 搭建一套自己实用的.net架构(2)【日志模块-log4net】
先谈谈简单的模块,日志.在系统中日志模块是必须的,什么系统日志,操作日志,调试日志.这里用的是log4net. 对log4net还不熟悉的小伙伴们赶快去搜索基础教程哦, 我这里就不温故了. 那么有人要 ...
- Log4net(1):配置的简单说明
基础代码下载地址:https://github.com/zhangsai521314/StudyLog4net 1:按日期分隔日志 <configSections> <section ...
- 基于log4net的支持动态文件名、按日期和大小自动分割文件的日志组件
最近处理一个日志功能,用log4net的配置不能完全满足要求,所以在其基础上简单封装了一下,支持以下功能: 1 零配置 内置默认配置,引用dll后不需要添加或修改任何配置文件也可以使用 2 动态指定文 ...
随机推荐
- gRPC官方文档(通讯协议)
文章来自gRPC 官方文档中文版 HTTP2 协议上的 gRPC 本文档作为 gRPC 在 HTTP2 草案17框架上的实现的详细描述,假设你已经熟悉 HTTP2 的规范.产品规则采用的是ABNF 语 ...
- 正经学C#_循环[do while,while,for]:[c#入门经典]
在c#中循环语句总共三种,do...while ,while,for这三种语句. 循环语句,是为了解决一些繁琐的计算.比如输出0-10这10个数字. 在不循环的情况下你可以能这么写 Console.W ...
- day01.1-计算机体系与数据描述
一. 指令执行过程 二. 计算机体系架构 其中,ROM所存数据较为 ...
- 实现织梦dedecms百度主动推送(实时)网页抓取
做百度推广的时候,如何让百度快速收录呢,下面提供了三种方式,今天我们主要讲的是第一种. 如何选择链接提交方式 1.主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保 ...
- 剑指offer —— 从尾到头打印链表
1.问题:输入一个链表,从尾到头打印链表每个节点的值. /** * public class ListNode { * int val; * ListNode next = null; * * Lis ...
- P3379 【模板】最近公共祖先(LCA)(LCT)
\(\color{#0066ff}{ 题目描述 }\) 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先. \(\color{#0066ff}{输入格式}\) 第一行包含三个正整数N.M. ...
- [ZJOI2009]函数 BZOJ1432
题目描述 有n 个连续函数fi (x),其中1 ≤ i ≤ n.对于任何两个函数fi (x) 和fj (x),(i != j),恰好存在一个x 使得fi (x) = fj (x),并且存在无穷多的x ...
- springcloud系列四 搭建服务模块重点讲解
首先这个服务地址:一定不要写错,是自己注册中心开启的地址 如果注意到这些了,可以简单的进行操作,也可以不需要mybatis与数据库连接,在controller里直接返回相应的数据可以了,不用这么幸苦的 ...
- 【Ant】How to print all the system properties in Ant build file
在Ant里可以使用echoproperties task来达到目的 <target name="run"> <echoproperties /> </ ...
- Python 初识爬虫-**机场出港业务
# -*- coding:utf-8 -*- from lxml import etree import requests ##先进单页测试,然后在进行多页循环 没有解决的问题,动态解决最大页数,目前 ...