📄 log.cs
字号:
/*
* Author : 方伍
* Date: 2008-4-28
* Blog: http://www.cnblogs.com/binbin1845
* QQ: 32418201
* Email: binbin1845@126.com
*/
using System;
using System.IO;
using System.Timers;
using NLog;
using NLog.Config;
using NLog.Targets;
using System.Collections;
/// <summary>
/// Summary description for Log
/// </summary>
public class Log
{
#region Create log instance
private static Log log;
public static Log DefaultLog()
{
if (log == null)
{
log = new Log();
}
else
{
if (log.LogDate.Date != DateTime.Now.Date)
{
log = new Log();
}
}
return log;
}
#endregion
Logger logger;
public Log()
{
LogDate = DateTime.Now;
SimpleConfigurator.ConfigureForTargetLogging(GetFileTarget());
logger = LogManager.GetCurrentClassLogger();
}
public void Write(Exception ex)
{
try
{
logger.Info(ex.Message + "\r \n" + ex.StackTrace);
}
catch
{
}
}
public void Write(string message)
{
try
{
logger.Info(message);
}
catch
{
}
}
private string GetLogFile()
{
string fileName = "Log_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
return Path.Combine(AppDomain.CurrentDomain.BaseDirectory + "log", fileName);
}
private FileTarget GetFileTarget()
{
FileTarget ft = new FileTarget();
ft.FileName = GetLogFile();
ft.Layout = "${longdate} ${message}";
ft.KeepFileOpen = false;
ft.Encoding = "iso-8859-2";
ft.OpenFileCacheTimeout = 10;
ft.OpenFileCacheSize = 1;
return ft;
}
private DateTime logDate;
public DateTime LogDate
{
get { return logDate; }
set { logDate = value; }
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -