WPF中Nlog的使用--能够提取Nlog的日志内容,并定义使用

server/2024/9/24 13:48:13/

背景

使用Nlog日志进行本地文件输出,以及进行定时清理删除参考其他文章

在用户本地计算机上进行Nlog输出,或者使用Web的Http的Post请求输出到后端数据库使用File或者Web的数据类型就可以了,但是我这里希望把我的日志进行输出到自己的云端,但是存在如下情况:

1、用户在一天中多次登录退出,或者从不进行退出操作,这样子使用退出登录事件触发上传用户的本地log文件就不是可行的

2、同时在用户退出的时候进行本地log文件上传会导致退出过慢(上传事件),或者用户直接关闭计算机导致的上传失败

3、同时在用户进行登录成功行为的时候进行上床上次的登录事件导致的本次log上传不及时,排查问题的延后性在用户体验上是不合规的

4、在用户一段事件不使用软件的时候进行本地的Log上传,这个是一个相对而言正常的方案,但是我不想这么搞,页面太多,判断失去焦点太麻烦

以上是针对于单纯的传输文件思考得出的实行方案的不可行性。
如下就希望能够完成:
1、用户数据的实时上传,
2、云端动态创建用户的实时log文件,进行log区分

实现方案

1、实现使用DateTime.Now.ToString(“yyyy-mm-dd”)在云端实现事件命名存储文件的方案,这样用来作为路径就可以进行云端动态存储按天的Log文件的基础,
2、云端实现可以进行追加上传数据的功能,这样子在上传数据的过程中,指明追加的文件名称,既可以将每条数据进行动态存储
3、本地实现的方案:将每一条本地的Log数据进行提取出来,追加上传到云端进行本地Log的实时上传

具体实现代码

首先创建自己的targettype类型:

using NLog;
using NLog.Targets;
using System.Windows;[Target("MessageBoxTarget")]
public sealed class MessageBoxTarget<

http://www.ppmy.cn/server/29049.html

相关文章

本地搭建llama大模型及对话UI

环境说明&#xff1a;MBP 2023 M2Pro芯片 用到的工具/组件/技术&#xff1a;ollama、llama3:8b、docker、open-webui 1.下载ollama ollama官网下载地址&#xff1a;https://ollama.com/download 到ollama官网地址下载对应操作系统版本的ollama平台&#xff0c;按照安装指引…

c++day7

目录 List 5.2​ 5.3 1、已知C风格的字符串&#xff0c;完成对字符串通过下标访问时的异常处理机制(越界访问) 2 5.4 List #include <iostream> #include <list> using namespace std; void printlist(list<int> l){//迭代器//实例化一个迭代器list&…

mac 上altool 找不到

如何使用 altool 命令行工具上传 IPA 包&#xff1a;_cmd 传ipa-CSDN博客 在终端中&#xff0c;使用以下命令找到Xcode 15中的"altool"路径&#xff1a; xcrun --find altool 运行后 xcrun --find altool /Applications/Xcode.app/Contents/Developer/usr/bin/altool…

Python项目开发实战:怎么基于Keras的深度学习来预测房价

注意:本文的下载教程,与以下文章的思路有相同点,也有不同点,最终目标只是让读者从多维度去熟练掌握本知识点。 下载教程:深度学习-基于Keras的Python项目开发实战_波士顿房价预测_编程案例实例教程.pdf 一、引言 在当今信息化社会,房价预测已成为金融、房地产及相关领域…

计算机服务器中了halo勒索病毒怎么处理,halo勒索病毒解密流程步骤

在网络技术飞速发展的时代&#xff0c;越来越多的企业走向了数字化办公模式&#xff0c;利用网络可以开展各项工作业务&#xff0c;网络也为企业的生产运营提供了极大便利&#xff0c;但网络是一把双刃剑&#xff0c;从网络出现就一直存在网络数据安全问题&#xff0c;这也是众…

BERT一个蛋白质-季军-英特尔创新大师杯冷冻电镜蛋白质结构建模大赛-paipai

关联比赛: “创新大师杯”冷冻电镜蛋白质结构建模大赛 解决方案 团队介绍 paipai队、取自 PAIN AI&#xff0c;核心成员如我本人IvanaXu(IvanaXu GitHub)&#xff0c;从事于金融科技业&#xff0c;面向银行信用贷款的风控、运营场景。但我们团队先后打过很多比赛&#xf…

45. UE5 RPG 使用元属性(Meta Attributes)以及使用Set by Caller修改伤害

在RPG游戏中&#xff0c;我们是不会直接修改生命值的属性&#xff0c;是因为在修改角色属性时&#xff0c;需要获取角色的属性并进行复杂的计算&#xff0c;所以&#xff0c;我们正常情况下使用元属性&#xff08;Meta Attributes&#xff09;作为计算的中间的媒。在服务器上先…

2024年五一数学建模C题完整解题思路代码

2024年第二十一届五一数学建模竞赛题目 C题 煤矿深部开采冲击地压危险预测 煤炭是中国的主要能源和重要的工业原料。然而&#xff0c;随着开采深度的增加&#xff0c;地应力增大&#xff0c;井下煤岩动力灾害风险越来越大&#xff0c;严重影响着煤矿的安全高效开采。在各类深…