82 lines
2.2 KiB
C#
82 lines
2.2 KiB
C#
using System;
|
|
|
|
using Zhaizj.Framework;
|
|
|
|
namespace Zhaizj.Framework.Log {
|
|
|
|
/// <summary>
|
|
/// 存储到数据库的日志(尚未实现,请勿使用)
|
|
/// </summary>
|
|
internal class LoggerForDB : ILog {
|
|
|
|
private LogLevel _levelSetting;
|
|
private LogMsg _msg;
|
|
|
|
public LoggerForDB() {
|
|
_levelSetting = LogConfig.Instance.Level;
|
|
_msg = new LogMsg();
|
|
}
|
|
|
|
public void Debug( String message ) {
|
|
|
|
_msg.LogTime = DateTime.Now;
|
|
_msg.Message = message;
|
|
_msg.LogLevel = "debug";
|
|
System.Diagnostics.Debug.Write( LoggerUtil.GetFormatMsg( _msg ) );
|
|
if (_levelSetting >= LogLevel.Debug) {
|
|
_msg.Insert();
|
|
}
|
|
}
|
|
|
|
public void Info( String message ) {
|
|
|
|
_msg.LogTime = DateTime.Now;
|
|
_msg.Message = message;
|
|
_msg.LogLevel = "info";
|
|
System.Diagnostics.Debug.Write( LoggerUtil.GetFormatMsg( _msg ) );
|
|
if (_levelSetting >= LogLevel.Info) {
|
|
_msg.Insert();
|
|
}
|
|
}
|
|
|
|
public void Warn( String message ) {
|
|
|
|
_msg.LogTime = DateTime.Now;
|
|
_msg.Message = message;
|
|
_msg.LogLevel = "warn";
|
|
System.Diagnostics.Debug.Write( LoggerUtil.GetFormatMsg( _msg ) );
|
|
if (_levelSetting >= LogLevel.Warn) {
|
|
_msg.Insert();
|
|
}
|
|
}
|
|
|
|
public void Error( String message ) {
|
|
|
|
_msg.LogTime = DateTime.Now;
|
|
_msg.Message = message;
|
|
_msg.LogLevel = "error";
|
|
System.Diagnostics.Debug.Write( LoggerUtil.GetFormatMsg( _msg ) );
|
|
if (_levelSetting >= LogLevel.Error) {
|
|
_msg.Insert();
|
|
}
|
|
}
|
|
|
|
public void Fatal( String message ) {
|
|
|
|
_msg.LogTime = DateTime.Now;
|
|
_msg.Message = message;
|
|
_msg.LogLevel = "fatal";
|
|
System.Diagnostics.Debug.Write( LoggerUtil.GetFormatMsg( _msg ) );
|
|
if (_levelSetting >= LogLevel.Fatal) {
|
|
_msg.Insert();
|
|
}
|
|
}
|
|
|
|
public String TypeName {
|
|
set { _msg.TypeName = value; }
|
|
}
|
|
|
|
}
|
|
}
|
|
|