• Logger日志打印普通方法


    using System;
    using System.IO;
    using System.Text;
    
    namespace Core
    {
        public class LogHelper
        {
            private static void writeLog(string log)
            {
    
                string strFilePath = AppDomain.CurrentDomain.BaseDirectory + "logs\log.txt";
                string strDirPath = Path.GetDirectoryName(strFilePath);
                if (!Directory.Exists(strDirPath))//Directory.Exists(dirPath)目录的路径
                    Directory.CreateDirectory(strDirPath);//Directory.CreateDirectory(path)创建目录
                strFilePath = Path.Combine(strDirPath, "log" + string.Format("{0:yyyyMMdd}", DateTime.Now) + ".txt");//Path.Combine(strpath1,strpath2)
                if (!File.Exists(strFilePath))//File.Exists(path),指定路径的文件是否存在
                {
                    //FileStream fsCreate = File.Create(strFilePath);//创建路径
                    FileStream fsCreate = new FileStream(strFilePath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
                    fsCreate.Close();
                }
                FileStream fs = new FileStream(strFilePath, FileMode.Append,FileAccess.Write);//任何读取操作都会报异常
                StreamWriter sw = new StreamWriter(fs, Encoding.Default);
                sw.WriteLine("--------------------------------------------");
                sw.WriteLine("Timestamp: "+DateTime.Now.ToString());
                sw.WriteLine("Message: " + log);
                sw.WriteLine("--------------------------------------------");
                sw.Close();
                fs.Close();
            }
            //打印普通信息
            public static void WriteInfo(string objectName, string info)
            {
                
                writeLog(objectName + ":" + info);
                
            }
    
            public static void WriteInfo(string objectName, string info, int lines)
            {
                string strlines = "";
                for (int i = 0; i < lines; i++)
                {
                    strlines += "
    ";
                }
                writeLog(objectName+":"+info);
                //writeLog(strlines + DateTime.Now.ToString() + " INFO " + objectName + " " + info);
            }
            //打印错误信息
            public static void WriteError(string objectName, string error)
            {
                writeLog(objectName+":"+error);
                //writeLog(DateTime.Now.ToString() + " ERROR " + objectName + " " + error);
            }
    
            public static void WriteError(string objectName, string error, int lines)
            {
                string strlines = "";
                for (int i = 0; i < lines; i++)
                {
                    strlines += "
    ";
                }
                writeLog(objectName + ":" + error);
                //writeLog(strlines + DateTime.Now.ToString() + " ERROR " + objectName + " " + error);
            }
            
    
        }
    }
  • 相关阅读:
    ASP.NET MVC3 系列教程 部署你的WEB应用到IIS 6.0
    ASP.NET MVC3 系列教程 控制器 & 视图
    Windows 8 如何安装到Virtual Box虚拟机上(x86)
    工具脚本(网络编码)
    c库的rand/random随机数产生函数性能差?
    shell脚本模版
    linux的IO调度算法和回写机制
    thrift安装脚本
    通用高效的c++内存池(特定类型)
    [转] NoSQL生态系统
  • 原文地址:https://www.cnblogs.com/slu182/p/4253693.html
Copyright © 2020-2023  润新知