当前位置:网站首页>win10 uwp MetroLog 入门
win10 uwp MetroLog 入门
2022-08-04 18:37:00 【林德熙】
在实际的项目,需要做很多记录,记录日志可以作为调试。在 UWP 如果自己写日志,放在文件,那么需要很多重复代码。 在 UWP 写文件是很慢,而且需要异步,所以很多小伙伴不喜欢写日志。 在以前可以使用 log4net ,一个很好用的日志。在 UWP 没有支持,但是有另一个日志,也是很多大神在使用的 MetroLog 。
安装
可以通过 Nuget 的方式安装
右击解决方法,选择 Nuget 搜索 MetroLog 安装第一个
最近有大神和我说 Log4Net 支持 UWP ,现在我先告诉大家如何用 MetroLog ,我尝试用这两个,还是 MetroLog 简单。
使用
使用的方法很简单,首先需要告诉日志,当前使用的是哪个日志。为什么需要告诉他使用的是哪个日志?
因为一个软件有很多模块,如我有一个是网络通信,那么如果写的和计算模块相同日志,那么就很难知道哪里是计算模块写的。
因为只是告诉大家如何使用,就不分模块,使用 逗比 日志。
var yehaserebuBodojair = MetroLog.LogManagerFactory.CreateLogManager().GetLogger("逗比");
记录的等级有很多个,按照重要从小到重要排列
- Trace 记录,这个等级最不重要,什么东西都可以记
- Debug 调试,只有在调试才使用
- Info 信息,写入或不写入都不重要
- Warn 警告,程序出现了诡异
- Error 错误,这个信息重要
- Fatal 失败,软件崩溃,主要信息
那么如何记录信息,刚才拿到 yehaserebuBodojair 就可以用来写入信息
直接调用 yehaserebuBodojair.Error
就是可以写入信息
yehaserebuBodojair.Error("点击确定");
因为默认的配置是 Error 和以上就写入文件,所以这时可以去看文件
在界面添加一个按钮,在按钮点击添加代码
private void PassairjirqaPeazoo_OnClick(object sender, RoutedEventArgs e)
{
var yehaserebuBodojair = MetroLog.LogManagerFactory.CreateLogManager().GetLogger("逗比");
yehaserebuBodojair.Error("点击确定");
}
点击一下按钮可以看到输出显示
3|2018-05-07T12:58:45.5958738+00:00|ERROR|3|逗比|点击确定
应用本地缓存
拿到应用本地的数据的方式很简单
双击打开 Package.appxmanifest 文件
点击打包可以看到包系列名
然后从资源管理器打开 %appdata%
打开里面 的 Local\Packages
找到应用的包系列名。
打开 LocalState\MetroLogs
就可以看到日志
大概的路径是
C:\Users\lindexi\AppData\Local\Packages\0384ceff-e9d9-49eb-b1a4-9bba2a6d6a40_rdbbrz3qfe7gm\LocalState\MetroLogs
打开文件可以看到日志
但是我会告诉大家这么难的方法?实际上使用一句代码就可以打开所在文件
修改刚才按钮点击,添加代码
var wadairfikeeRaycirralljair = Launcher.LaunchFolderAsync(ApplicationData.Current.LocalFolder);
这个代码就是打开应用所在的文件,可以快速打开文件不需要去找。
边栏推荐
- DHCP&OSPF combined experimental demonstration (Huawei routing and switching equipment configuration)
- 【STM32】入门(五):串口TTL、RS232、RS485
- EasyCVR本地接入国标设备映射公网后,本地设备出现无法播放与级联的解决方法
- margin 塌陷和重合的理解
- 天呐,七夕我收到9份告白~
- 单行、多行文本超出显示省略号
- Hezhou Cat1 4G module Air724UG is configured with RNDIS network card or PPP dial-up, and the development board is connected to the Internet through the RNDIS network card (taking the RV1126/1109 devel
- ATF中断处理的设计模型
- Google Earth Engine APP——一键在线查看全球1984-至今年的影像同时加载一个影像分析
- HCIA-R&S自用笔记(22)STP状态与计时器、STP拓扑变化、STP配置及实验
猜你喜欢
【RTOS训练营】关于上课和答疑
袋鼠云思枢:数驹DTengine,助力企业构建高效的流批一体数据湖计算平台
PHP代码审计9—代码执行漏洞
数据库SqlServer迁移PostgreSql实践
如何进行自动化测试?【Eolink分享】
2022 May 1 Mathematical Modeling Question C Explanation
Alibaba Cloud International Edition uses ROS to build WordPress tutorial
YOLOv7-Pose尝鲜,基于YOLOv7的关键点模型测评
关于使用腾讯云HiFlow场景连接器每天提醒签到打卡
LVS+NAT 负载均衡群集,NAT模式部署
随机推荐
老电脑怎么重装系统win10
HCIP-R&S By Wakin自用笔记(1)企业网络高级解决方案
gbase8s创建RANGE分片表
数据集成:holo数据同步至redis。redis必须是集群模式?
如何进行自动化测试?
部署LVS-DR群集
EuROC 数据集格式及相关代码
DOM Clobbering的原理及应用
链表的经典入门LeetCode题目
HCIA-R&S自用笔记(22)STP状态与计时器、STP拓扑变化、STP配置及实验
EasyCVR调用云端录像API接口返回错误且无录像文件生成,是什么原因?
PHP代码审计7—文件上传漏洞
【AI+医疗】斯坦福大学最新博士论文《深度学习在医学影像理解中的应用》,205页pdf
vantui 组件 van-field 路由切换时,字体样式混乱问题
单行、多行文本超出显示省略号
如何进行自动化测试?
MMDetection 使用示例:从入门到出门
ATF中断处理的设计模型
unity中实现ue眼球的渲染
火灾报警联网FC18中CAN光端机常见问题解答和使用指导