zoukankan      html  css  js  c++  java
  • C#日志

    using System;

    using System.Collections.Generic;

    using System.IO;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

     

    namespace DHY.Lib

    {

        public class LogHelper

        {

            private static string logPath = string.Empty;

            /// <summary>

            /// 保存日志的文件夹

            /// </summary>

            public static string LogPath

            {

                get

                {

                    if (logPath == string.Empty)

                    {

                        if (System.Web.HttpContext.Current == null)

                            // Windows Forms 应用

                            logPath = AppDomain.CurrentDomain.BaseDirectory;

                        else

                            // Web 应用

                            logPath = AppDomain.CurrentDomain.BaseDirectory + @"bin";

                    }

                    return logPath;

                }

                set { logPath = value; }

            }

     

            /// <summary>

            /// 写日志

            /// </summary>

            /// <param name="preFileName">文件名前缀</param>

            /// <param name="msg">日志内容</param>

            /// <param name="logType">日志类型</param>

            public static void WriteLog(string preFileName, string msg,LogType logType)

            {

                try

                {

                    string filePath = string.Format("{0}\logs\{1}\",LogPath, DateTime.Now.ToString("yyyyMMdd"));

                    string fileName = string.Format("{0}_{1}.log",preFileName,logType.ToString());

                    if (!Directory.Exists(filePath))

                    {

                        Directory.CreateDirectory(filePath);

                    }

                    string fileFullName = filePath + fileName;

                    System.IO.StreamWriter sw = System.IO.File.AppendText(fileFullName);

                    //sw.WriteLine(DateTime.Now.ToString("--------------------------------------开始-------------------------------------------"));

                    sw.WriteLine("【"+DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss: fff")+"】");

                    sw.WriteLine(DateTime.Now.ToString(msg));

                    //sw.WriteLine(DateTime.Now.ToString("======================================结束==========================================="));

                    sw.Close();

                }

                catch(Exception e)

                {

                    throw (e);

                }

            }

     

            /// <summary>

            /// 写日志

            /// </summary>

            /// <param name="msg">日志内容</param>

            /// <param name="logType">日志类型</param>

            public static void WriteLog(string preFileName, string msg )

            {

                WriteLog(preFileName,msg,LogType.Remark);

            }

            /// <summary>

            /// 日志类型

            /// </summary>

            public enum LogType

            {

                Remark,

                Trace,

                Warning,

                Error,

                SQL,

            }

        }

    }

     

  • 相关阅读:
    linux软件安装方式
    docker 安装 jenkins touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
    [ERR] Node goodsleep.vip:6379 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.
    Linux 常用命令 服务器间scp 用户 export 创建文件、软连接
    redis 安装 集群 主从 哨兵 docker
    WPF密码框中禁止复制、粘贴
    Application 统计在线人数
    【转义字符】HTML 字符实体&lt; &gt: &amp;等
    SQL语句统计每天的数据
    正则表达式计算代码数
  • 原文地址:https://www.cnblogs.com/D-H-Y/p/9921423.html
Copyright © 2011-2022 走看看