Log4net.config配置启用常用方法汇总_实用技巧

来源:脚本之家  责任编辑:小易  

很明显,你漏了配置命名空间:log4net">log4net">www.zgxue.com防采集请勿采集本网。

在上文中,进行了简单的log4配置搭建,也在实操中启用了log4net的配置。这里做了一下总结。

下载Log4net源码和选择Log4net.config的Log记录配置文件(有的因为在web.config中统一记录) 下载源码后,使用VS工具打开,编译一下项目即可获得log4net.dll文件 如果找不到路径,可以点击vs项目

方式一:

实现步骤: 一,下载log4net.dll(推荐从官网下载 二,在项目中引用 log4net.dll 三,添加一个配置文件:我这里命名为 log4net.config(也可以在web.config里面配置为便于管理故新建了一个配置

  在运行时编程配置,代码如下:

System.IO.FileInfo(Sxmobi.FileHelper.GetMapPath(\"~\\\\log4net.config\")));} 2.log4net.config 文件 复制代码 代码如下: xml version=\"1.0\"encoding=\"utf-8 name=\"log4net type=\"log4

class Program { private readonly static ILog log = InitILog(); //private readonly static ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); public static void Main(string[] args) { var gp=log4net.LogManager.GetRepository().Configured; log.Debug("测试"); Console.ReadKey(); } public static ILog InitILog() { var file = AppDomain.CurrentDomain.BaseDirectory + @"\Config\log4net.config"; FileInfo info = new FileInfo(file); XmlConfigurator.Configure(info); return LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); } }

不论log4net 的配置写在 app.config 里,还是独立的 config 文件里,都是一样。今天终于发现原来是在服务里不能正确定位到这个配置文件所致。于是经过尝试之后,发现关键在于如下代码中获取当前

在方法InitLog中,通过获取配置文件的路径(配置文件路径=应用程序基本目录+程序集文件名+扩展名),使用FileInfo,Configure读取配置文件内容,启动log4net配置。

1.Properties/AssemblyInfo.cs 里加上2句代码:a.using log4net.Config;b.[assembly:XmlConfigurator(ConfigFile=\"Log4Net.config\",Watch=true)]2.把 Log4Net.config 文件 放在与web.config 一个

方式二:

  assembly-level 配置属性,看代码:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Config/log4net.config", Watch =true)]namespace SpringNetIOC{ class Program { //private readonly static ILog log = InitILog(); private readonly static ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); public static void Main(string[] args) { var gp=log4net.LogManager.GetRepository().Configured; log.Debug("测试"); Console.ReadKey(); } }}

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Config/log4net.config", Watch =true)]也可以在Properties/AssemblyInfo.cs== 文件里添加,让程序找到log4net.config文件。

需要说明一下XmlConfigurator可配置的三个属性。

  a。ConfigFile 配置文件名和路径,包括扩展名,文件相对于程序的根目录。注意,此属性不可和ConfigFileExtension 属性同时使用。

  b。ConfigFileExtension;配置文件的后缀名,缺省默认时'config',此属性不可和ConfigFile属性公用。

关于ConfigFileExtension属性,特此记录一下,留待后面有了更深入的了解,再做回顾。

  c。Watch(bool属性),如果为true,log4net框架在运行时,监视文件。如果配置文件被修改,则重新加载配置文件。

方式三:

  app.config中的appSettings配置。看代码:

<configuration> <appSettings> <add key="log4net.Config" value="Config/log4net.config"/> <add key="log4net.Config.Watch" value="True"/> </appSettings> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup></configuration>

key为lognet.Config会覆盖assembly XmlConfigurator 配置 中 ConfigFile 指定的值,key为log4net.Config.Watch会覆盖assembly XmlConfigurator配置中Watch的指定值。

2,AssemblyInfo.cs中添加[html]view plain copy[assembly:log4net.Config.DOMConfigurator(ConfigFileExtension="config",Watch=true)]3,定义变量和使用[java]view plain copyprivate static ILog log=LogManager.GetLogger(typeof("类名"))log.Error("test");Web.config配置方法(Log4net v1.2.0 )1,web.config中(通app.config配置一样)[html]view plain copy内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 详解log4net的使用
  • 详解.net core中的日志组件(logging)
  • 详解.net core2.0日志组件log4net、nlog简单性能测试
  • asp.net core与nlog集成的完整步骤
  • asp.net core开发教程之logging利用nlog写日志文件
  • c#中四步轻松使用log4net记录本地日志的方法
  • .net下log4net使用方法详解
  • asp.net实现推送文件到浏览器的方法
  • .net core webapi通过中间件获取请求和响应内容的方法
  • excel、记事本数据导入到数据库的实现方法
  • 使用fiddler调试visual studion多个虚拟站点的问题分析
  • asp.net获取服务器指定文件夹目录文件并提供下载的方法
  • asp.net 文件断点续传实现代码
  • asp.net gridview自定义value值的代码
  • 浅谈asp.net母版页和内容页运行机制
  • .net 实现图片缩略图上传通用方法
  • asp.net下cookies操作完美代码
  • log4net.config 怎么放在web.config
  • C# app.config log4net配置,错误消息 未能找到特性"name"的架构信息. 我哪里配置错了吗
  • log4net 不适用于64位架构处理器么
  • log4net 使用logger 但是还是想打出classname
  • 如何使用log4net
  • 如何配置和使用log4net日志
  • 如何使用log4net
  • 如何在 Windows 服务中正确使用 log4net
  • 如何和Log4net过滤器问题,怎么解决
  • log4net 能写到mangodb吗
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全基础应用实用技巧自学过程首页asp.net详解log4net的使用详解.net core中的日志组件(logging)详解.net core2.0日志组件log4net、nlog简单性能测试asp.net core与nlog集成的完整步骤asp.net core开发教程之logging利用nlog写日志文件c#中四步轻松使用log4net记录本地日志的方法.net下log4net使用方法详解asp.net实现推送文件到浏览器的方法.net core webapi通过中间件获取请求和响应内容的方法excel、记事本数据导入到数据库的实现方法使用fiddler调试visual studion多个虚拟站点的问题分析asp.net获取服务器指定文件夹目录文件并提供下载的方法asp.net 文件断点续传实现代码asp.net gridview自定义value值的代码浅谈asp.net母版页和内容页运行机制.net 实现图片缩略图上传通用方法asp.net下cookies操作完美代码java正则表达式 pattern和matche未将对象引用设置到对象的实例 (asp.net(c#)网页跳转七种方法小结未能加载文件或程序集“xxx”或它asp.net“服务器应用程序不可用”asp.net中的几种弹出框提示基本实asp.net gridview 72般绝技asp.net生成excel并导出下载五种asp.net对路径"xxxxx"asp.net汉字转拼音和获取汉字首字asp.net mvc5添加验证(4)asp.net中提示该行已属于另一个表的解决方iis7的应用程序池详细解析将datarow转成指定类型的类,并返回这个类asp.net mvc5网站开发之添加\删除\重置密asp.net mvc使用epplus,导出数据到excelasp.net 数据访问层 存储过程分页语句.net core 之 ubuntu 14.04 部署过程(图阿里云上从asp.net线程角度对“黑色30秒”asp.net web api如何将注释自动生成帮助文
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved