从类库中调用log4net的方法简介

大家在开发程序的时候,都会也必须用上日志功能。当前常用的日志工具可能就是log4net了。
在当前基于框架的开发模式下,log4net都是在类库中调用(在核心服务类中作为一个服务供解决方案里的所有项目调用)。在这种情况下常见的log4net调用设置显然是无法实现日志功能。经过实验,在完成以下几个步骤后,可以实现上述的功能:
1.建立一个类库,在引用中加载log4net.dll;
2.在AssemblyInfo.cs文件最后添加[assembly: log4net.Config.XmlConfigurator(Watch = true)];
3.在启动程序中的app.config中添加log4net的常见配置(这些可从网络上搜集到);
4.在启动程序中添加对类库的引用。
经过这4步,可以完成上述功能。
当然,这里有一些不便,即无法实现类库与log4net.dll文件拷贝到程序目录后,实现其启动加载之类的功能,哪位大能实现了可以发一份给我,万分感谢。

时间: 2024-12-23 23:42:26

从类库中调用log4net的方法简介的相关文章

iOS 在object-c 中调用c文件 方法

1,新建c 头文件  lib.h 定义 c 函数 2,新建 c 实现文件,新建模板选中 c File  lib.c 3,oc 中调用,引用 c 头文件 lib.h ok .搞定 iOS 在object-c 中调用c文件 方法,布布扣,bubuko.com

继承实现的原理、子类中调用父类的方法、封装

一.继承实现的原来 1.继承顺序 Python的类可以继承多个类.继承多个类的时候,其属性的寻找的方法有两种,分别是深度优先和广度优先. 如下的结构,新式类和经典类的属性查找顺序都一致.顺序为D--->A--->E--->B--->C. class E: def test(self): print('from E') class A(E): def test(self): print('from A') class B: def test(self): print('from B'

Day17:继承实现的原理、子类中调用父类的方法、封装

一.继承实现的原来 1.继承顺序 Python的类可以继承多个类.继承多个类的时候,其属性的寻找的方法有两种,分别是深度优先和广度优先. 如下的结构,新式类和经典类的属性查找顺序都一致.顺序为D--->A--->E--->B--->C. class E: def test(self): print('from E') class A(E): def test(self): print('from A') class B: def test(self): print('from B'

Swift使用WKWebView在iOS应用中调用Web的方法详解

这篇文章主要介绍了Swift使用WKWebView在iOS应用中调用Web的方法详解,使用WKWebView便等于使用和Safari中相同的JavaScript解释器,用来替代过去的UIWebView,需要的朋友可以参考下 自从iOS8开始,Apple引入了WKWebView欲代替UIWebView.相比而言,WKWebView消耗内从更少,功能也更加强大.让我们来看看WKWebView怎么使用吧! 0.初始化(1)首先需要引入WebKit库 复制代码代码如下: #import <WebKit/

avaScript文件中调用AngularJS内部方法或改变$scope变量

需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量,同时还要保持双向数据绑定: 首先获取AngularJS application: 方法一:通过controller来获取app var appElement = document.querySelector('[ng-controller=mainController]'); 然后在获取$scope变量: var $scope = angular.element(appElement).scope(); 如

QuartusII中调用Modelsim的方法

Modelsim的使用 1,  建立工程编译通过之后--证明实例工程无语法等简单错误.编写testbench 2,  将testbench 添加到工程中,进行编译通过.会在工程的file中看到testbench也在工程file中--证明testbench无简单语法错误(注:test bench中没有引用实例工程,QuartusII 是不会报错的,将test bench当独立文件进行处理. Modelsim 也不会报错.当然,仿真没有结果产生,) 3,  Assignment   -->  Set

在类库中使用log4net

最近在做一个类库,用的C#写的,为了DEBUG方便需要日志输出,于是找了log4net这个工具进行日志输出; 因为调用这个类库的是C++,而且本人对C++不是很熟悉,于是无法在app.config或者web.config中配置log4net的参数,另外google或百度,也没找到好的解决方法; 终于最后找了个百度文库的一个详细的log4net说明文档来看,自己参考其它的资料折腾好了. 1,新建个xml文档log4net.xml,里边配置log4net的参数; 2,项目的AssemblyInfo.

struts2在配置文件中调用Action的方法返回值

struts2在配置文件中可以调用Action的方法返回值 1.Action中 //文件下载名 public String getDownloadFileName(){ String downloadFileName = ""; String filename = fileName + ".xls"; try { downloadFileName = URLEncoder.encode(filename,"UTF-8"); } catch (Un

Flex学习之(JS中调用Flex的方法)

flex端 public function initApp():void   {    ExternalInterface.addCallback("function1",callback1);   }      public function callback1():void   {    Alert.show("hello word");   } js端 function JavaScript()     {           document.getElem