码迷,mamicode.com
首页 > 其他好文 > 详细

Logger日志打印普通方法

时间:2015-01-27 20:02:29      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

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 += "\r\n";
            }
            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 += "\r\n";
            }
            writeLog(objectName + ":" + error);
            //writeLog(strlines + DateTime.Now.ToString() + " ERROR " + objectName + " " + error);
        }
        

    }
}

 

Logger日志打印普通方法

标签:

原文地址:http://www.cnblogs.com/slu182/p/4253693.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!