最近在项目中编写的log类,在博客上记录一下。

在调用的时候会按照当前时间自动生成对应的日志文件。代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;namespace AutoUpdater_Client.Log
{class LogOperator{#region 日志处理#region 属性private static string m_LogName = "Log_";public static bool IsLogToFile = true;public static string[] typeSet = {"ERROR", "UPDATE"};#endregion#region 变量/// <summary>/// 日志文件夹路径名称/// </summary>private static string m_LogDire = string.Empty;#endregion/// <summary>/// 记录组件日志/// </summary>/// <param name="logInfo">日志内容</param>public static void AddUpdateLog(string type, string logInfo){try{if (!IsLogToFile){// 不记录日志return;}if (!typeSet.Contains(type))type = "UNKNOWN";m_LogDire = AppDomain.CurrentDomain.BaseDirectory.ToString() + "Log\\";if (!Directory.Exists(m_LogDire)){// 不存在,创建Directory.CreateDirectory(m_LogDire);}File.AppendAllText(m_LogDire + m_LogName + type + "_" + DateTime.Now.ToString("yyyyMMdd") + ".log",System.DateTime.Now.ToString("HH:mm:ss:fff") + "  " + logInfo + "\r\n",Encoding.Default);}catch{}}#endregion}
}

使用方法:

LogOperator.AddUpdateLog("UPDATE", "iVend process found, sending shuting down command");

因为是静态方法,所以直接用类名调用即可,之后即可看到文件:

关于使用C#编写一个简单的日志类相关推荐

  1. php如何设计一个日志类,一个简单php日志类

    日志类如下,news目录为当前php文档根目录下子目录. if( ! defined('BASEPATH') ) { define ('BASEPATH', $_SERVER['DOCUMENT_RO ...

  2. 基于C#中的Trace实现一个简单的日志系统

      最近在做的项目进入中期阶段,因为在基本框架结构确定以后,现阶段工作重心开始转变为具体业务逻辑的实现,在这个过程中我认为主要有两点,即保证逻辑代码的正确性和容错性.确定需求文档中隐性需求和逻辑缺陷. ...

  3. python cs开发框架_用Python编写一个简单的CS架构后门的方法

    用Python编写一个简单的CS架构后门的方法 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  用Python编写一个简单的CS架构后门的方法.txt ] (友情 ...

  4. 编写一个最简单的.php,学习猿地- 说明 如果我们要编写一个简单的PHP脚本,需要学习哪些...

    说明 如果我们要编写一个简单的 PHP 脚本,需要学习哪些基础知识呢? PHP 基础 PHP 脚本可放置于文档中的任何位置. 标准 的 PHP 脚本以 <?php 开头,以 ?> 结尾: ...

  5. java编写存钱_用Java编写一个简单的存款

    package desposit.money; public class DespositMoney { public static void main(String[] args) { Custom ...

  6. 使用NLog实现一个简单的日志记录(包含源代码)

    目前比较流行.net的Log框架是log4net,不过个人觉得log4net配置比较繁琐,这里我向大家推荐一个比较简单实用的log框架:NLog. 有兴趣的朋友可以到http://www.nlog-p ...

  7. python脚本编写_如何用Python包编写一个简单的脚本,表达你对父母的爱?

    全文共2800字,预计学习时长6分钟 在繁忙的工作生活中,我们经常忘记给所爱的人发WhatsApp.本教程将使用Python包Twilio编写一个简单的Python脚本来发送WhatsApp消息.我们 ...

  8. 用java编写一个简单计算器

    java 采用java编写一个简单计算器,使用awt和swing 代码如下: import java.awt.Color; import java.awt.Font; import java.awt. ...

  9. 用 Go 编写一个简单的 WebSocket 推送服务

    用 Go 编写一个简单的 WebSocket 推送服务 本文中代码可以在 github.com/alfred-zhon- 获取. 背景 最近拿到需求要在网页上展示报警信息.以往报警信息都是通过短信,微 ...

  10. ros如何编译python文件_Python为ROS编写一个简单的发布者和订阅者

    Python为ROS编写一个简单的发布者和订阅者 1.创建工作空间 1.1建立文件夹hello_rospy,再在该目录下建立子目录src,并创建工作空间 mkdir -p ~/hello_rospy/ ...

最新文章

  1. 论坛报名 | 寻找机器感知的最新突破
  2. 使用Azure SDK 1.4.1中的Web Deploy
  3. makefile的命令包定义及使用
  4. 大学c语言第三章作业,华中科技大学光电子学院C语言第三章
  5. 期货与期权(part5)--期货市场机制
  6. Quartus II与 ModelSim功能仿真与后仿真扫盲(转)
  7. jsp单选按钮传值传递jsp_一篇彻底搞懂jsp
  8. 【ElasticSearch】Es 源码之 PersistentTasksExecutorRegistry 源码解读
  9. Python生成器对象send()方法用法
  10. eclipserunas里没有选项_轻松开启“开发人员选项”,优化手机设置
  11. 图片切换ajax,jQuery AJAX全屏图文幻灯切换
  12. java sql 格式化_IDEA 格式化SQL代码技巧分享
  13. matlab gui 滤波器,基于Matlab GUI的数字滤波器设计及其应用
  14. 【iPhone】解决照片无法编辑或删除的问题
  15. 江在川上曰:vue-Router学习笔记
  16. Aip接口自动化测试框架pytest+allure+request+jsonpath+excle
  17. python“渡劫”进阶期(继承、多态、私有化、异常捕获、类属性和类方法)
  18. 2021年下半年信息系统项目管理师下午真题及答案解析
  19. 威联通TS-453Bmini NAS加装内存,轻松玩转虚拟机安装win10系统
  20. 解决Keepalived主备都含有VIP

热门文章

  1. 解决“/bin/bash^M: bad interpreter: No such file or directory”
  2. 用正则表达式去除标点符号
  3. 提高局域网速度的21招
  4. TypeScript入门学习笔记
  5. JSP与Servlet传值及对比
  6. Go gorilla websocket 小试牛刀
  7. Git 拉取开发环境代码,合并到自己分支,提交自己分支
  8. Layer表格复选框,禁止勾选某行
  9. Winscp指向putty.exe,文件用notepad++打开
  10. uos的安全检测:sqlite-jdbc访问/tmp目录的提示