C# 后台添加Log信息

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 我们在做项目的时候,经常会使用到Log日志,今天分享一下如何在后台添加Log信息 创建一个写Log的方法: 1 public void WriteLog(string Action) 2 { 3 try 4 { 5 string strLogPath = System.

我们在做项目的时候,经常会使用到Log日志,今天分享一下如何在后台添加Log信息

 

创建一个写Log的方法:

 1 public void WriteLog(string Action)
 2     {
 3         try
 4         {
 5             string strLogPath = System.Configuration.ConfigurationManager.AppSettings["LogPath"].ToString();
 6             string strLogName = System.DateTime.Now.ToString("yyyy/MM/dd").Replace("/", "-");
 7             string strIP = Request.UserHostAddress + ":" + Request.Url.Port;//訪問者的Ip和端口
 8             if (!strLogPath.EndsWith("\\"))
 9                 strLogPath += "\\";
10             strLogPath += "Log\\";
11             //判斷是否有這樣的路徑并創建
12             if (System.IO.Directory.Exists(strLogPath) == false)
13             {
14                 System.IO.Directory.CreateDirectory(strLogPath);
15             }
16             strLogName = strLogPath + strLogName + ".txt";
17             ////如果文件不存在,會自動創建
18             string strNote = System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
19             strNote += ":" + strIP + ":\n" + Action + "\n\n";
20             System.IO.StreamWriter file = new System.IO.StreamWriter(strLogName, true);
21             file.WriteLine(strNote);
22             file.Close();
23             file.Dispose();
24         }
25         catch //(Exception ex)
26         {
27 
28         }
29     }

 

调用事件:

 1 protected void ibtnQuery_Click(object sender, EventArgs e)
 2     {
 3         try
 4         {           
 5             Query();
 6         }
 7         catch (Exception ex) 
 8         { 
 9             WriteLog(ex.Message); 
10         }
11     }    

 

效果展示:

 

 

如果您看了本篇博客,觉得对您有所收获,请点击右下角的 [推荐]

如果您想转载本博客,请注明出处

如果您对本文有意见或者建议,欢迎留言

感谢您的阅读,请关注我的后续博客

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
1月前
|
SQL 监控 Java
在IDEA 、springboot中使用切面aop实现日志信息的记录到数据库
这篇文章介绍了如何在IDEA和Spring Boot中使用AOP技术实现日志信息的记录到数据库的详细步骤和代码示例。
在IDEA 、springboot中使用切面aop实现日志信息的记录到数据库
|
9天前
|
Java
日志框架log4j打印异常堆栈信息携带traceId,方便接口异常排查
日常项目运行日志,异常栈打印是不带traceId,导致排查问题查找异常栈很麻烦。
|
27天前
|
Kubernetes 数据安全/隐私保护 容器
【Azure APIM】APIM Self-Hosted网关中,添加网关日志以记录请求头信息(Request Header / Response Header)
【Azure APIM】APIM Self-Hosted网关中,添加网关日志以记录请求头信息(Request Header / Response Header)
|
29天前
|
Go 开发者
【应用服务 App Service】App Service发生错误请求时,如何查看IIS Freb日志,从中得知错误所发生的模块,请求中所携带的Header信息
【应用服务 App Service】App Service发生错误请求时,如何查看IIS Freb日志,从中得知错误所发生的模块,请求中所携带的Header信息
|
29天前
|
监控 安全 Linux
在Linux中,某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
在Linux中,某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
|
1月前
|
数据挖掘 语音技术
3D-Speaker说话人任务的开源项目问题之语义说话人信息模块在说话人日志系统中的问题如何解决
3D-Speaker说话人任务的开源项目问题之语义说话人信息模块在说话人日志系统中的问题如何解决
|
1月前
|
存储 Kubernetes 监控
在Docker中,很多应用容器都是默认后台运行的,怎么查看它们的输出和日志信息?
在Docker中,很多应用容器都是默认后台运行的,怎么查看它们的输出和日志信息?
|
1月前
|
XML Java Maven
logback在springBoot项目中的使用 springboot中使用日志进行持久化保存日志信息
这篇文章详细介绍了如何在Spring Boot项目中使用logback进行日志记录,包括Maven依赖配置、logback配置文件的编写,以及实现的日志持久化和控制台输出效果。
logback在springBoot项目中的使用 springboot中使用日志进行持久化保存日志信息
|
27天前
|
API
【Azure 服务总线】查看Service Bus中消息多次发送的日志信息,消息是否被重复消费
【Azure 服务总线】查看Service Bus中消息多次发送的日志信息,消息是否被重复消费
|
27天前
|
存储 API C#
【Azure API 管理】在APIM 中添加 log-to-eventhub 策略,把 Request Body 信息全部记录在Event Hub中
【Azure API 管理】在APIM 中添加 log-to-eventhub 策略,把 Request Body 信息全部记录在Event Hub中