通过log4net配置来打印错误日志
2012-09-12 16:36
148 查看
第一步:建立一个App.congfig的配置文件
第二步:新建一个类名:LogServer
【注意:去网上下载一个log4net.dll,添加引用】
第三步:
调用方法
try
{
}
Catch(Exception ex)
{
LogServer.Info(ex.message);
}
<?xml version="1.0" encoding="utf-8" ?> <configuration> <log4net> <appender name="LogFile" type="log4net.Appender.RollingFileAppender,log4net"> <!--定义用文件来保存日志,生成的文件log.txt和应用程序生成的exe文件在同一目录下。--> <param name="File" value="Log\\log.txt" /> <param name="AppendToFile" value="true" /> <param name="MaxSizeRollBackups" value="10" /> <param name="MaximumFileSize" value="1MB" /> <param name="RollingStyle" value="Size" /> <!--<param name="DatePattern" value="yyyy.MM.dd" />--> <param name="StaticLogFileName" value="true" /> <layout type="log4net.Layout.PatternLayout,log4net"> <!--定义输出风格--> <!--%m(message):消息内容,%n(new line):换行,%d(datatime):当前语句运行的时刻, %r(run time) 程序从运行到执行到此语句所用的毫秒数,%t(thread id)当前语句所在的线程ID %p(prioprity)日志的当前优先级别(Debug,Info,Warn,......),%c(class) 日志对象的名称 %L:语句所在的行号,%F:语句所在的文件名,%-:该项的最小长度,如果不够用空格填充 --> <param name="ConversionPattern" value="%d [%r] %-5p %c - %m%n" /> <!--<param name="Header" value=" header " /> <param name="Footer" value=" footer " />--> </layout> </appender> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /> </layout> </appender> <logger name="LogServer.log"> <!--定义logger对象的名字为logApp,以方便在代码中使用,<logger>--> <!--定义输出的信息等级为所有其中包括Fatal.Error.Warn.Info.Debug(高到低)--> <level value="Debug" /> </logger> <root> <!--定义日志输出的方式和等级--> <!--<level value="Fatal" />--> <!--选择了文件输出--> <appender-ref ref="LogFile" /> <appender-ref ref="ConsoleAppender" /> </root> </log4net> </configuration>
第二步:新建一个类名:LogServer
【注意:去网上下载一个log4net.dll,添加引用】
using System; using System.Collections.Generic; using System.Text; using log4net; [assembly: log4net.Config.DOMConfigurator(Watch = true)] //程序集:读取配置文件 namespace ThreadingTest { public static class LogServer { static ILog log = log4net.LogManager.GetLogger("LogServer.log"); public static void Info(object message) { log.Info(message); } public static void Debug(object message) { log.Debug(message); } public static void Error(object message) { log.Error(message); } public static void Fatal(object message) { log.Fatal(message); } public static void Warn(object message) { log.Warn(message); } } }
第三步:
调用方法
try
{
}
Catch(Exception ex)
{
LogServer.Info(ex.message);
}
相关文章推荐
- log4net 发送错误日志到邮箱配置
- Log4Net保存错误日志到文本文件与错误页的配置
- 关于通过nginx配置到apache-tomcat-7.0.67的端口的时候access中打印访问日志会一直输出nginx的地址而不是用户的真实地址
- 如何通过配置log4j.xml来打印指定类或指定级别的日志信息
- ASP.NET/MVC 配置log4net启用写错误日志功能
- ASP.NET/MVC 配置log4net启用写错误日志功能
- ASP.NET 配置log4net启用写错误日志功能
- 如何通过配置log4j.xml来打印指定类或指定级别的日志信息
- log4Net不能成功生成日志问题(关于配置错误)
- 打印ibatis的SQL日志-通过log4j配置
- Log4net错误日志配置
- ASP.NET 配置log4net启用写错误日志功能
- ASP.NET/MVC 配置log4net启用写错误日志功能
- Log4Net保存错误日志到SQLServer的步骤与配置
- 打印机配置,关于打印时候显示“错误-正在打印”
- log4net 各种等级的消息 输出到不同日志文件的 配置文件方式
- 通过配置文件自动建表时常出现的错误
- 日志(跟后台打印程序系统服务通讯时出现错误)解决办法
- 从apache的错误日志中找出恶意ip,并通过iptables过滤
- 包配置错误: 组件“脚本组件”(16) 未能通过验证,返回的错误代码为 0x80131904。及0xC0202009,返回的错代码0xCO20801C等解决方案