c# - Log4Net
2016-02-17 16:41
387 查看
可以使用以下基类实现Log4Net
在另外一个类(工程)中使用:
配置XML:
配置Log4Net可以参考:
http://logging.apache.org/log4net/release/manual/configuration.html http://www.cnblogs.com/neekerss/archive/2011/01/04/1925171.html
using log4net; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; [assembly: log4net.Config.XmlConfigurator(Watch = true)] namespace Base { public static class LogingService { private static Dictionary<Type, ILog> logs = new Dictionary<Type, ILog>(); private static object logsLock = new object(); public static ILog Write { get { Type key = new StackTrace().GetFrames() .Skip(1) .First() .GetMethod().DeclaringType; if (key == null) { key = typeof(LogingService); } if (!logs.ContainsKey(key)) { lock (logsLock) { if (!logs.ContainsKey(key)) { logs.Add(key, LogManager.GetLogger(key)); } } } return logs[key]; } } } }
在另外一个类(工程)中使用:
using Base; using System; namespace LogTest { class Program { static void Main(string[] args) { LogingService.Write.Error("程序发生错误!"); Console.ReadLine(); } } }
配置XML:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <log4net> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%message%newline" /> </layout> </appender> <appender name="FileAppender" type="log4net.Appender.RollingFileAppender"> <file value="C:\Development\Log\LogTest\" /> <encoding value="utf-8" /> <appendToFile value="true" /> <rollingStyle value="Date" /> <staticLogFileName value="false" /> <preserveLogFileNameExtension value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %-75.75logger - %message%newline" /> </layout> <datePattern value="yyyyMMdd'.txt'" /> </appender> <root> <level value="ERROR" /> <appender-ref ref="FileAppender" /> <appender-ref ref="ConsoleAppender" /> </root> </log4net> </configuration>
配置Log4Net可以参考:
http://logging.apache.org/log4net/release/manual/configuration.html http://www.cnblogs.com/neekerss/archive/2011/01/04/1925171.html
相关文章推荐
- c# 连接access 增删改一条龙
- 简单了解C#设计模式编程中的桥接模式
- C# xml可序列化多值枚举脚本
- C#设计模式编程中运用适配器模式结构实战演练
- c#数组,手机号随机数抽奖
- 解析C#设计模式编程中适配器模式的实现
- 登山-C#-var关键字,dynamic关键字和类型强制转换之间的区别
- C#编程中使用设计模式中的原型模式的实例讲解
- C# Load DLL From Embedded Resource(把exe和dll捆绑起来)
- 深入解析C#设计模式编程中对建造者模式的运用
- C#比较运算符的重载:
- C#:运算符重载
- 登山-C#-IFormattable之自定义string的现实格式
- 三层登录——C#编写
- 详解C#的设计模式编程之抽象工厂模式的应用
- 使用设计模式中的工厂方法模式进行C#编程的示例讲解
- Windows服务的配置与安装
- C#设计模式08-组合模式
- C# Enum,Int,String的互相转换 枚举转换
- C# 类型转换 Dictionary转Model类