1. 程式人生 > 實用技巧 >c# 日誌生成

c# 日誌生成

using System;
using System.IO;

/// <summary>
/// 列印error類
/// </summary>
public class LogUtil
{
    private string path = string.Empty;
    public LogUtil(string filePath, Enviroment enviroment)
    {
        switch (enviroment)
        {
            case Enviroment.HTTP:
                path = System.Web.Hosting.HostingEnvironment.MapPath(@"
~/") + filePath; break; case Enviroment.CLIENT: path = Directory.GetCurrentDirectory() + "/" + filePath; break; default: break; } if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } }
/// <summary> /// 日誌寫入 /// </summary> /// <param name="str">要寫入的字串</param> /// <param name="isAppend">是否是文字追加</param> public void LogError(string str, bool isAppend = true) { StreamWriter fs = new StreamWriter(path + "/" + DateTime.Now.ToString("yyyyMMdd
") + ".txt", isAppend); fs.WriteLine(DateTime.Now.ToString() + "---------" + str); fs.Close(); } /// <summary> /// 程式執行環境 /// </summary> public enum Enviroment { /// <summary> /// webapi環境 /// </summary> HTTP, /// <summary> /// 客戶端 /// </summary> CLIENT } }