C#记录日志到文本文件

在配置文件中添加日志文件的存放路径:

1 <appSettings>
2     <add key="LogPath" value="H:\Logs" />
3 </appSettings>

封装一个记录日志的类:

 1   public class SystemLog
 2     {
 3         public static void WriteLogLine(string exceptionMessage)
 4         {
 5             string path = string.Empty;
 6             try
 7             {
 8                path = ConfigurationManager.AppSettings["LogPath"];
 9             }
10             catch (Exception)
11             {
12                 path = @"c:\temp";
13             }
14             if (string.IsNullOrEmpty(path))
15                 path = @"c:\temp";
16             try
17             {
18                 //如果日志目录不存在,则创建该目录
19                 if (!Directory.Exists(path))
20                 {
21                     Directory.CreateDirectory(path);
22                 }
23                 string logFileName = path + "\\程序日志_" + DateTime.Now.ToString("yyyy_MM_dd_HH") + ".log";
24                 StringBuilder logContents = new StringBuilder();
25                 logContents.AppendLine(exceptionMessage);
26                 //当天的日志文件不存在则新建,否则追加内容
27                 StreamWriter sw = new StreamWriter(logFileName, true, System.Text.Encoding.Unicode);
28                 sw.Write(DateTime.Now.ToString("yyyy-MM-dd hh:mm:sss") + " " + logContents.ToString());
29                 sw.Flush();
30                 sw.Close();
31             }
32             catch (Exception)
33             {
34             }
35         }
36     }

在程序中使用日志类:

SystemLog.WriteLogLine("======>程序开始执行");//记录程序开始执行的时间
时间: 2024-10-14 14:16:04

C#记录日志到文本文件的相关文章

.NET日志工具选型

什么是日志(logging)和跟踪(tracing)? 日志(有时候也称为跟踪)是以为调试和测试为目的被用来记录关于程序执行信息.开发人员.测试人员和支持工程师经常使用日志和跟踪技术识别软件问题,为了进行部署后的调试.监控在线生产系统和审计. 测试通常包括写文本消息到日志文件或将数据发送到监控应用.先进和现代的测试工具也支持复杂的数据结构,记录调用堆栈.线程行为,也支持通过网络或本地计算机上的应用程序进行实时监控. .NET日志和跟踪工具 C# Logger C# Logger是支持发送事件和消

Web API过滤器

Web API包含在操作方法执行之前或之后添加额外的逻辑的过滤器.过滤器可用于提供横切特性,比如日志记录.异常处理.性能测量.身份验证和授权等等. 过滤器可以应用于Web API控制器或一个或多个操作方法上的属性.每个过滤器是必须实现System.Web.Http.Filters命名空间中的IFilter接口的类.然而,System.Web.Http.Filters命名空间还包括其他其他可用于创建特定过滤器的接口和类. 下表列出了可用于创建Web API过滤器的重要的接口和类. 过滤器类型 接口

审计插件

通过审计插件可以记录服务器活动,记录谁连接到服务器,运行了什么查询,访问了哪些表,能存储到日志文件或发送到本地syslogd守护进程. 一.mariadb mariadb的审计插件能工作在mariadb.mysql和percona server.拷贝到server_audit.so到适当的目录,然后安装插件: [email protected][(none)] 21:52:32>INSTALL PLUGIN server_audit SONAME 'server_audit'; Query OK

JAVA - 优雅的记录日志(log4j实战篇) (转)

写在前面 项目开发中,记录错误日志有以下好处: 方便调试 便于发现系统运行过程中的错误 存储业务数据,便于后期分析 在java中,记录日志有很多种方式: 自己实现 自己写类,将日志数据,以io操作方式,写数据到文本文件.数据库中. 使用log4j log4j可以将日志输出到console窗口.文本文件.数据库等,功能强大! 使用slfj slfj也是一个很强大的功能,slfj旨在一统天下,提供了logging.jar 和 log4j的接口,可以通过slfj来调用log4j,也可以调用jdk的lo

Log4Net(三)之记录日志到数据库

前面两篇短文向大家介绍了如何使用log4net,以及如何将log4net记录到文本文件中.下面本文将向大家介绍如何将log4net记录到数据库中. 经过前面的介绍,我想大家对使用log4net的过程已经很熟悉了,下面直接贴上log4net存日志到数据库的配置内容: 将前面log4net.config文件的root节点和appender节点替换为下面的内容, <root> <level value="ALL"/> <appender-ref ref=&quo

C# 使用NLog记录日志

NLog是一个记录日志组件,和log4net一样被广泛使用,它可以将日志保存到文本文件.CSV.控制台.VS调试窗口.数据库等.最近刚用到这个组件,觉得不错,水一篇. 下载 通过Nuget安装NLog,你也可以同时安装NLog.Config,它会在项目目录下帮你建立一个配置文件NLog.config,不过不需要,我们直接手动建立一个,你也可以将配置的信息写入到 App.config/Web.config,我比较喜欢独立出来,不与其它配置掺和在一起. 配置 在项目根目录下新建一个NLog.conf

转:C# 使用NLog记录日志

原文:http://www.cnblogs.com/felixnet/p/5498759.html NLog是一个记录日志组件,和log4net一样被广泛使用,它可以将日志保存到文本文件.CSV.控制台.VS调试窗口.数据库等.最近刚用到这个组件,觉得不错,水一篇. 下载 通过Nuget安装NLog,你也可以同时安装NLog.Config,它会在 项目目录下帮你建立一个配置文件NLog.config,不过不需要,我们直接手动建立一个,你也可以将配置的信息写入到 App.config/Web.co

记录日志框架:log4net使用

一.log4net简介 Log4net是Apache下一个开放源码的项目,我们可以控制日志信息的输出目的地.Log4net中定义了多种日志信息输出模式.在做项目的时候最头疼的是在程序发布到正式环境之后出现了问题,我们不能调试而且问题很难找到,于是我们需要大量的日志数据来精确的跟踪程序的运行状态.Log4net可以帮我们来解决这一个难题,对于日志的输出我们不需要人为的去干涉,它可以根据需要将日志输出到控制台.文本文件.Windows日志事件查看器.数据库.邮件等位置,以便我们快速跟踪程序bug.

log4net按等级多种方式记录日志

log4net.config <?xml version="1.0"?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net>