关于使用C#编写一个简单的日志类
最近在项目中编写的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#编写一个简单的日志类相关推荐
- php如何设计一个日志类,一个简单php日志类
日志类如下,news目录为当前php文档根目录下子目录. if( ! defined('BASEPATH') ) { define ('BASEPATH', $_SERVER['DOCUMENT_RO ...
- 基于C#中的Trace实现一个简单的日志系统
最近在做的项目进入中期阶段,因为在基本框架结构确定以后,现阶段工作重心开始转变为具体业务逻辑的实现,在这个过程中我认为主要有两点,即保证逻辑代码的正确性和容错性.确定需求文档中隐性需求和逻辑缺陷. ...
- python cs开发框架_用Python编写一个简单的CS架构后门的方法
用Python编写一个简单的CS架构后门的方法 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: 用Python编写一个简单的CS架构后门的方法.txt ] (友情 ...
- 编写一个最简单的.php,学习猿地- 说明 如果我们要编写一个简单的PHP脚本,需要学习哪些...
说明 如果我们要编写一个简单的 PHP 脚本,需要学习哪些基础知识呢? PHP 基础 PHP 脚本可放置于文档中的任何位置. 标准 的 PHP 脚本以 <?php 开头,以 ?> 结尾: ...
- java编写存钱_用Java编写一个简单的存款
package desposit.money; public class DespositMoney { public static void main(String[] args) { Custom ...
- 使用NLog实现一个简单的日志记录(包含源代码)
目前比较流行.net的Log框架是log4net,不过个人觉得log4net配置比较繁琐,这里我向大家推荐一个比较简单实用的log框架:NLog. 有兴趣的朋友可以到http://www.nlog-p ...
- python脚本编写_如何用Python包编写一个简单的脚本,表达你对父母的爱?
全文共2800字,预计学习时长6分钟 在繁忙的工作生活中,我们经常忘记给所爱的人发WhatsApp.本教程将使用Python包Twilio编写一个简单的Python脚本来发送WhatsApp消息.我们 ...
- 用java编写一个简单计算器
java 采用java编写一个简单计算器,使用awt和swing 代码如下: import java.awt.Color; import java.awt.Font; import java.awt. ...
- 用 Go 编写一个简单的 WebSocket 推送服务
用 Go 编写一个简单的 WebSocket 推送服务 本文中代码可以在 github.com/alfred-zhon- 获取. 背景 最近拿到需求要在网页上展示报警信息.以往报警信息都是通过短信,微 ...
- ros如何编译python文件_Python为ROS编写一个简单的发布者和订阅者
Python为ROS编写一个简单的发布者和订阅者 1.创建工作空间 1.1建立文件夹hello_rospy,再在该目录下建立子目录src,并创建工作空间 mkdir -p ~/hello_rospy/ ...
最新文章
- 论坛报名 | 寻找机器感知的最新突破
- 使用Azure SDK 1.4.1中的Web Deploy
- makefile的命令包定义及使用
- 大学c语言第三章作业,华中科技大学光电子学院C语言第三章
- 期货与期权(part5)--期货市场机制
- Quartus II与 ModelSim功能仿真与后仿真扫盲(转)
- jsp单选按钮传值传递jsp_一篇彻底搞懂jsp
- 【ElasticSearch】Es 源码之 PersistentTasksExecutorRegistry 源码解读
- Python生成器对象send()方法用法
- eclipserunas里没有选项_轻松开启“开发人员选项”,优化手机设置
- 图片切换ajax,jQuery AJAX全屏图文幻灯切换
- java sql 格式化_IDEA 格式化SQL代码技巧分享
- matlab gui 滤波器,基于Matlab GUI的数字滤波器设计及其应用
- 【iPhone】解决照片无法编辑或删除的问题
- 江在川上曰:vue-Router学习笔记
- Aip接口自动化测试框架pytest+allure+request+jsonpath+excle
- python“渡劫”进阶期(继承、多态、私有化、异常捕获、类属性和类方法)
- 2021年下半年信息系统项目管理师下午真题及答案解析
- 威联通TS-453Bmini NAS加装内存,轻松玩转虚拟机安装win10系统
- 解决Keepalived主备都含有VIP
热门文章
- 解决“/bin/bash^M: bad interpreter: No such file or directory”
- 用正则表达式去除标点符号
- 提高局域网速度的21招
- TypeScript入门学习笔记
- JSP与Servlet传值及对比
- Go gorilla websocket 小试牛刀
- Git 拉取开发环境代码,合并到自己分支,提交自己分支
- Layer表格复选框,禁止勾选某行
- Winscp指向putty.exe,文件用notepad++打开
- uos的安全检测:sqlite-jdbc访问/tmp目录的提示