您的位置:首页 > 编程语言 > C#

C#日志信息输出

2018-02-09 11:20 288 查看
日志信息输出类:using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Web;

namespace WebApplicationTest
{
// 示例:
//LogTool log = new LogTool(this.GetType().Name);
//log.WriteLine("log输出信息");

/// <summary>
/// 日志信息输出类
/// </summary>
public class LogTool
{
public string logFile = ""; // log文件路径

/// <summary>
/// 默认log文件
/// </summary>
public LogTool()
{
string logFile = AppDomain.CurrentDomain.BaseDirectory + "/log/log.txt";
Init(logFile);
}

/// <summary>
/// 指定名称,创建文件
/// </summary>
public LogTool(string LogName)
{
string logFile = AppDomain.CurrentDomain.BaseDirectory + "/log/" + LogName + ".txt";
Init(logFile);
}

/// <summary>
/// 初始设置,创建路径、文件
/// </summary>
private void Init(string logFile)
{
this.logFile = logFile;

// 创建路径
String dir = System.IO.Path.GetDirectoryName(logFile);
if (!Directory.Exists(dir)) Directory.CreateDirectory(dir);

// 创建文件
if (!File.Exists(logFile))
{
FileStream fs = File.Create(logFile);
fs.Close();
}
}

string FORMAT = "[yyyy-MM-dd_HH:mm:ss_ffff] ";

/// <summary>
/// 追加一条log信息
/// </summary>
public void Write(string text)
{
using (StreamWriter sw = new StreamWriter(logFile, true, Encoding.UTF8))
{
sw.Write(DateTime.Now.ToString(FORMAT) + text);
}
}

/// <summary>
/// 追加一行log信息
/// </summary>
public void WriteLine(string text)
{
text += "\r\n";
using (StreamWriter sw = new StreamWriter(logFile, true, Encoding.UTF8))
{
sw.Write(DateTime.Now.ToString(FORMAT) + text);
}
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息