zoukankan      html  css  js  c++  java
  • 网上找的比较详细的可用的日志

    /// <summary>
    /// 日志文件
    /// </summary>
    /// <param name="message">日志信息</param>
    /// <param name="title">日志标题</param>
    public static void CreateLog(string message, string title)
    {
    string path = Directory.GetCurrentDirectory() + "\LoginfoMsg";
    string filename = path + "\MsgLog.txt";
    string cont = "";
    FileInfo fileInf = new FileInfo(filename);
    if (!Directory.Exists(path))
    {
    Directory.CreateDirectory(path);
    }
    if (File.Exists(filename))//如何文件存在 则在文件后面累加
    {
    FileStream myFss = new FileStream(filename, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
    StreamReader r = new StreamReader(myFss);
    cont = r.ReadToEnd();
    r.Close();
    myFss.Close();
    }

    FileStream myFs = new FileStream(filename, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
    StreamWriter n = new StreamWriter(myFs);
    n.WriteLine(cont);
    n.WriteLine("------------------------------------------------------Begin-------------------------------------------------");
    n.WriteLine("*****" + title + "*****");
    n.WriteLine("时间:" + DateTime.Now.ToString());
    n.WriteLine("信息:" + message);
    n.WriteLine("-------------------------------------------------------end--------------------------------------------------");
    n.Close();
    myFs.Close();

    if (fileInf.Length >= 1024 * 1024 * 200)
    {
    string NewName = path + "MsgLog" + DateTime.Now.ToShortDateString() + ".txt";
    File.Move(filename, NewName);
    }
    }


    /// <summary>
    /// 异常日志
    /// </summary>
    public static void WriteLogInfo(Exception ex)
    {
    string path = Directory.GetCurrentDirectory() + "\LoginfoEx";
    if (!Directory.Exists(path))
    {
    Directory.CreateDirectory(path);
    }
    path += "\" + DateTime.Now.ToShortDateString() + ".log";
    using (StreamWriter sw = new StreamWriter(path, true, Encoding.Default))
    {
    sw.WriteLine("*************************************************["
    + DateTime.Now.ToShortDateString()
    + "]**********************************************");
    if (ex != null)
    {
    sw.WriteLine("[ErrorType]" + ex.GetType());
    sw.WriteLine("[TargeSite]" + ex.TargetSite);
    sw.WriteLine("[Message]" + ex.Message);
    sw.WriteLine("[Source]" + ex.Source);
    sw.WriteLine("[StackTrace]" + ex.StackTrace);
    }
    else
    {
    sw.WriteLine("Exception is NULL");
    }
    sw.WriteLine();
    }
    }

     
  • 相关阅读:
    差分隐私 differential privacy privSQL ||sql query ||sql查询系统||PrivateSQL:A Differentially Private SQL Query Engine论文笔记
    分冶法解决大整数相乘 最近对问题
    数论 矩阵交集
    STl 优先队列 C++
    备份mysql函数和存储过程
    Idea 注解模板
    excel导出
    帆软常用小技巧
    js + java文件下载
    try/finally
  • 原文地址:https://www.cnblogs.com/wxc-love/p/11940928.html
Copyright © 2011-2022 走看看