Log4net 初识及简单使用

一:是什么

Log4net是Apache log4j框架在Microsoft.Net平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台,文件,数据库等)的工具。

我们平时程序部署好投入使用之后,就不太可能用常见的软件开发工具来调试,所以通常我们都需要一套强大的日志系统来诊断和修复配置上的问题。日志记录是软件开发周期中很重要的组成部分,它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的bug,在程序中加入Log输出代码之后,程序运行过程中就能生成并输出日志信息,且无需人工干预。

二:安装与结构

我们可以从Log4net官网下载源代码之后,在src目录下找到log4net.dll,然后引入工程即可。

Log4net有四种主要的组件,分别是Logger(记录器),Repository(库),Appender(附着器)以及Layout(布局)。

三:简单使用

我们在平时的框架使用和学习中,对于基本知识的掌握只是开始,再继续深入研究不如先来一个简单使用来尽快上手,然后在使用中慢慢学习,这样效率更高。

下面我们就实现一个简单的Log4net实例。

首先新建一个控制台程序,将以上下载好的log4net.dll加入引用,并且将AssemblyInfo.cs中末尾加入设置log4net配置的一句话:

写好配置文件:

调用代码:

输出结果:

对log4net的使用还只是一个开始,最近的一个项目重要用肯定是要封装一下,学会简单使用上手之后再慢慢研究,让log4net真正在项目中发挥作用。

时间: 2024-10-08 14:39:30

Log4net 初识及简单使用的相关文章

iOS流布局UICollectionView系列一——初识与简单使用UICollectionView

iOS流布局UICollectionView系列一--初识与简单使用UICollectionView 一.简介 UICollectionView是iOS6之后引入的一个新的UI控件,它和UITableView有着诸多的相似之处,其中许多代理方法都十分类似.简单来说,UICollectionView是比UITbleView更加强大的一个UI控件,有如下几个方面: 1.支持水平和垂直两种方向的布局 2.通过layout配置方式进行布局 3.类似于TableView中的cell特性外,Collecti

Quartz初识以及简单运用

1.初识Quartz 1.1.概述 Quartz是一个完全由Java编写的一个开源的任务调度框架,说的简单点就是开发人员可以通过Quartz根据时间间隔调度任务,例如: 每隔一小时命令程序执行一个任务 每个月命令程序执行一个任务 指定某月末日命令程序执行一个任务 -- Quartz下载地址:http://www.quartz-scheduler.org/downloads/ 1.2.Quartz API 1.2.1.Scheduler--与scheduler交互的主要API; Scheduler

Log4Net日志记录简单使用讲解

一. Log4Net 简介 Log4net 是 Apache 下一个开放源码的项目,我们可以控制日志信息的输出目的地(数据库.控制台.文本文档.文件).Log4net中定义了多种日志信息输出模式. 在做项目的时候令我最头疼的是在程序发布到正式环境之后出现了问题,我们不能调试而且问题很难重新,于是我们需要大量的日志数据来精确的跟踪程序的运行状况. Log4net就可以帮我来解决这一个难题,对于日志的输出我们不需要人为的去干涉,它可以根据需要将日志输出到控制台,文本文件,windows 日志事件查看

初识多态 简单理解

多态是java 语言三大特征之一(继承.多态.封装    *抽象*) 经过一节课的学习简单的理解是这样,字面意思一个事物多种状态. java字面意思:相同的行为 不同的实现 多态体现  重载 以及子类的方法被从写上. 多态的分类:静态多态已确实,动态多态编未知 具体是的静态不是指用static修饰的,而是指在编译时已经确定的输出或者是效果  体现在重载上面 动态多态是指编译的时候不知道不确定输出结果,只有运行才知道结果   这种情况被称为动态多态  体现在动态捆绑和重写 动态绑定  父类的引用指

初识最简单的android application目录结构

认识android目录结构非常重要.犹如单词对于学习一门语言一样重要一样.在今后学习android 内核源码时候,也是最开始需要先熟悉android源码目录结构一样.刚开始学习目录结构,自然有可能比较枯燥,这可以在后期不断熟悉的时候,进行不断的总结顾名思义(src, source code)该文件夹是放项目的源代码的.打开HelloWorld.java文件会看到如下代码:. 最简单的helloworld应用程序目录结构: 1,src目录: src:source code 该文件夹是放项目的源代码

Celery初识及简单实例

Celery是一个"自带电池"的任务队列.易于使用,可以轻易入门,它遵照最佳实践设计,使产品可以扩展,或与其他语言集成,并且它自带了在生产环境中运行这样一个系统所需的工具和支持.本文介绍基础部分: 选择和安装消息传输方式(中间人). 安装Celery并创建一个任务 运行职程并调用任务 追踪任务在不同状态间的迁移,并检视返回值 一.选择中间人 Celery需要一个发送和接收消息的解决方案,其通常以独立服务形式出现,称为消息中间人. 可行的选择包括: RabbitMQ RabbitMQ功能

【学习笔记】初识FreeMarker简单使用

楔子: 之前在和同事讨论,同事说"jsp技术太古老了,有几种页面技术代替,比如FreeMarker.Velocity.thymeleaf,jsp快废弃了--"云云.我这一听有点心虚--我在后端部分越刨越深,页面装配技术什么的好像只知道有jsp--趁放假自己补补课啦~ 简介: FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,纯Java编写.类似jsp,简单来讲就是模板加数据模型,然后输出页面. 图片来自尚学堂课件,侵权删 相对于jsp,FreeMarker的性能略

vue的初识与简单使用---前后端分离通过接口调取数据

vue的安装 #### 1.环境搭建 ''' - 安装node ``` 官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/ ``` - 安装cnpm ``` npm install -g cnpm --registry=https://registry.npm.taobao.org ``` - 安装脚手架 ``` cnpm install -g @vue/cli ``` - 清空缓存处理 ``` npm cache clean --force ``` #### 2.项

正则表达式初识及简单的案例应用

正则表达式 正则表达式首先是一个表达式,有一定的规则,也叫规则表达式  按照一定的规则来匹配字符串的这样的表达式,叫做正则表达式正则表达式是由好多的符号组成的作用:匹配字符串正则表达式的符号----元字符,分为限定符 正则表达式的是应用之一是验证表单元素 元字符:. 除了\n以外任意一个单个字符串 [ ]表示的是范围  或干掉原有正则符号的意义 [0-9] 0到9之间任意一个数字,包括0和9 [a-z] a-z任意一个小写字母 [A-Z] 大写字母 [0-9a-zA-Z] 所有字母和数字中的一个