[C#]Log记录相关对应类
来源:互联网 发布:网络印刷电商平台 编辑:程序博客网 时间:2024/06/05 17:13
using System;
using System.IO;
using System.Text;
using System.Diagnostics;
namespace Test
{
public class LogWrite
{
/// <summary>
/// コンストラクタ定義[ファイルパス]
/// </summary>
private string appLogPath = string.Empty;
public LogWrite(string appLogPath)
{
this.appLogPath = appLogPath;
}
/// <summary>
/// エラー発生する場合のログ記録
/// </summary>
/// <param name="msg"></param>
public void error(string msg)
{
try
{
WriteInfoIntoLogFile("ERROR", msg);
}
catch (Exception e)
{
throw e;
}
}
/// <summary>
/// 正常実行履歴のログ記録
/// </summary>
/// <param name="msg"></param>
public void info(string msg)
{
try
{
WriteInfoIntoLogFile("INFO", msg);
}
catch (Exception e)
{
throw e;
}
}
/// <summary>
/// ログタイプよりそれぞれの情報をログファイルに埋め込む
/// </summary>
/// <param name="type"></param>
/// <param name="msg"></param>
private void WriteInfoIntoLogFile(string type, string msg)
{
try
{
DateTime dateTimeNow = DateTime.Now;
string dateNow = dateTimeNow.ToString("yyyy/MM/dd HH:mm:ss");
string fileDate = dateTimeNow.ToString("yyyyMMdd");
StackFrame stackFrame = new StackFrame(2, true);
string clsName = stackFrame.GetMethod().ReflectedType.FullName;
string methodName = stackFrame.GetMethod().ToString();
string rowNo = stackFrame.GetFileLineNumber().ToString();
string wMsg = dateTimeNow + " " + type + " " + clsName + " : " + methodName + "[" + rowNo + "] : " + msg;
FileInfo fileInfo = new FileInfo(appLogPath + fileDate + ".log");
WriteFile(fileInfo, wMsg);
}
catch
{
return;//エラーが発生しても無視
}
}
/// <summary>
/// 機能:書き出し処理
/// 説明:ログファイルが存在しない場合はそのファイルを作成し書き込む
/// 存在する場合は、そのファイルに追加で書き込む
/// </summary>
/// <param name="fileInfo"></param>
/// <param name="msg"></param>
private void WriteFile(FileInfo fileInfo, string msg)
{
try
{
StreamWriter streamWriter;
using (streamWriter = !fileInfo.Exists ? fileInfo.CreateText() : fileInfo.AppendText())
{
streamWriter.WriteLine(msg);
}
streamWriter.Close();
}
catch (Exception e)
{
throw e;
}
}
}
}
- [C#]Log记录相关对应类
- C语言Log记录调试
- Log日志记录类
- Log相关工具类
- c语言相关问题记录
- Java项目中使用log记录日志的相关总结
- log记录
- log 相关
- LOG相关
- 记录log日志文件的工具类
- C++记录debug信息的log类
- 一个记录手机log的多线程类
- c语言实现在文件中记录20条最新的log记录
- exel导出相关对应
- Log 4j记录
- FTP LOG 记录跟踪
- Log方式记录步骤
- 开启Log记录
- leetcode第一刷_Merge Intervals
- Linux学习记录
- Atlas源码学习(四)
- 恒天云技术分享系列4 – OpenStack网络攻击与防御
- C++与R交互
- [C#]Log记录相关对应类
- Linux下的压缩解压缩命令详解
- EditText getText()判断输入为空
- HDU1556 Color the ball (树状数组)
- [C++]关于i++和++i的学习
- 运行R脚本(转)
- qooxdoo通用javascript框架手册(二)
- SDWebImage异步加载图片及缓存的管理与清理
- 类似 Google Tips 页面的卡片式提示和翻转特效