没有合适的资源?快使用搜索试试~ 我知道了~
代码如下:using System;using System.Collections.Generic;using System.Globalization;using System.IO;using System.Linq;using System.Text;using System.Threading; namespace LogisTrac{ /// <summary> /// 日志类 /// 队列 可年/月/周/日/大小分割 /// 调用方法: /// Log.Instance.LogDirectory=@”C:\”; 默认为程序运行目录 ///
资源推荐
资源详情
资源评论
可替代可替代log4j日志的日志的c#简单日志类队列实现类代码分享简单日志类队列实现类代码分享
代码如下:
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
namespace LogisTrac
{
/// <summary>
/// 日志类
/// 队列 可年/月/周/日/大小分割
/// 调用方法:
/// Log.Instance.LogDirectory=@”C:\”; 默认为程序运行目录
/// Log.Instance.FileNamePrefix=”cxd”;默认为log_
/// Log.Instance.CurrentMsgType = MsgLevel.Debug;默认为Error
/// Log.Instance.logFileSplit = LogFileSplit.Daily; 日志拆分类型LogFileSplit.Sizely 大小
/// Log.Instance.MaxFileSize = 5; 默认大小为2M,只有LogFileSplit.Sizely的时候配置有效
/// Log.Instance.LogWrite(“aa”);
/// Log.Instance.LogWrite(“aa”, MsgLevel.Debug);
/// </summary>
public class Log : IDisposable
{
private static Log _instance = null;
private static readonly object _synObject = new object();
/// <summary>
///单例
/// </summary>
public static Log Instance
{
get
{
if (null == _instance)
{
lock (_synObject)
{
if (null == _instance)
{
_instance = new Log();
}
}
}
return _instance;
}
}
/// <summary>
/// 日志对象的缓存队列
/// </summary>
private static Queue<Msg> _msgs;
/// <summary>
/// 日志写入线程的控制标记 ture写中|false没有写
/// </summary>
private bool _state;
private string _logDirectory = AppDomain.CurrentDomain.BaseDirectory;
/// <summary>
/// 日志文件存放目录
/// </summary>
public string LogDirectory
{
get { return _logDirectory; }
set { _logDirectory = value; }
}
private LogFileSplit _logFileSplit = LogFileSplit.Sizely;
/// <summary>
/// 日志拆分类型
/// </summary>
public LogFileSplit logFileSplit
{
get { return _logFileSplit; }
set { _logFileSplit = value; }
}
private MsgLevel _currentLogLevel = MsgLevel.Error;
/// <summary>
/// 当前日志记录等级
/// </summary>
public MsgLevel CurrentMsgType
{
get { return _currentLogLevel; }
set { _currentLogLevel = value; }
}
/// <summary>
/// 当前负责记录日志文件的名称
/// </summary>
private string _currentFileName=”1.log”;
private string _fileNamePrefix = “log_”;
/// <summary>
/// 日志的前缀名称,默认为log_
/// </summary>
public string FileNamePrefix
{
get { return _fileNamePrefix; }
set { _fileNamePrefix = value; }
}
/// <summary>
/// 日志文件生命周期的时间标记
/// </summary>
private DateTime _CurrentFileTimeSign = new DateTime();
剩余8页未读,继续阅读
资源评论
weixin_38622125
- 粉丝: 7
- 资源: 939
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功