代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
创建日志通用类
作者:
朝贵
/ 发布于
2016/1/8
/
1562
public class LogerHelper { public LogerHelper() { SetConfig(); } private static ILog loginfo = LogManager.GetLogger( "myLogger" ); private static void SetConfig() { log4net.Config.XmlConfigurator.ConfigureAndWatch( new System.IO.FileInfo( "Configs/Log4net.xml" ) ); } private static bool IsLoadConfig = false; /// <summary> /// 记录日志 /// </summary> /// <param name="info">提示信息</param> public static void WriteLog( string info ) { if (!IsLoadConfig) { SetConfig(); IsLoadConfig = true; } if (loginfo.IsInfoEnabled) { loginfo.Info( info ); } } /// <summary> /// 记录异常 /// </summary> /// <param name="info">错误</param> /// <param name="ex">Exception</param> public static void WriteLog( string info, Exception ex ) { if (!IsLoadConfig) { SetConfig(); IsLoadConfig = true; } if (loginfo.IsErrorEnabled) { loginfo.Error( info, ex ); } } /// <summary> /// 一天一个日志 /// 生成方式:目录:Error/年/月/日/文件名.log /// </summary> /// <param name="message"></param> public static void LogToFile( string message ) { try { DirectoryInfo dir; //修改记录日志为C盘根目录,并且注释判断当前程序目录内是否存在log日志文件夹 if (!Directory.Exists( "Error" )) { dir = Directory.CreateDirectory( "Error" ); dir.Create(); } else { if (!Directory.Exists( @"Error/" + DateTime.Today.Year.ToString() + "/" + DateTime.Today.Month.ToString() + "/" + DateTime.Today.Day.ToString() )) { Directory.CreateDirectory( @"Error/" + DateTime.Today.Year.ToString() + "/" + DateTime.Today.Month.ToString() + "/" + DateTime.Today.Day.ToString() ); } } using (StreamWriter writer = new StreamWriter( @"Error/" + DateTime.Today.Year.ToString() + "/" + DateTime.Today.Month.ToString() + "/" + DateTime.Today.Day.ToString() + "/更新的接警单编号.log", true )) { try { writer.Write( "时间:t" + DateTime.Now.ToString() + "t t t t" ); writer.WriteLine( message ); //writer.WriteLine( Environment.NewLine ); writer.Flush(); writer.Close(); } catch (Exception exec) { WriteLog( "写入错误", exec ); writer.Dispose(); } } } catch (Exception ex) { WriteLog( "创建错误", ex ); } } } //用的方法如下: LogerHelper.LogToFile( "创建日志"); //这个将生成诸如这样的Error/年/月/日/文件名.log的日志LogerHelper.WriteLog("单独的日志"); //这个将写入到Error/log.log文件夹下,只记录一个单独的infoLogerHelper.WriteLog("单独的日志",ex); //这个也将写入到Error/log.log文件夹下,记录单独的info,和一个异常信息//注意:此方法在winform里边是不用配置log4net的节点的,可以将附件中的log4net
试试其它关键字
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
朝贵
贡献的其它代码
(
17
)
.
定期自动备份mysql的shell
.
Javascript 获取验证码60秒倒计
.
判断100以内的质数
.
关闭浏览器的js
.
导入数据t_hive.txt到t_hive表
.
记录业务处理时间
.
给图片添加水印
.
链式风格的查询接口
.
关闭按钮变灰色
.
SD卡相关辅助类 SDCardUtils
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3