硬件管理平台-硬件产品库-日志模块
硬件管理平台-硬件产品库-日志模块 log4net本项目使用的是log4net,
本项目使用的是log4net,实际上没有什么原因,也没有怎么进行选型,因为他比较符合log4j,因此选择了log4net,的确有些草率。
随着log4j爆出了大漏洞,只能希望log4net是没有的。
使用log4net最主要是给硬件项目使用的,因为硬件项目是反射的代码,在现场时除了网关项目外,内部的代码是最难跟踪的,运行期间如果出现问题我们也无法还原,所以log4net主要用于硬件项目。
(资料图片)
在硬件项目中我们引用log4net模块,这样有个好处是可以定位到具体项目的位置,所以每个项目都需要引用一次log4net模块。
通过使用Nuget添加log4net的依赖
在HardwareGatewayProductization项目中添加log4net.config文件,并将其属性复制到输出路径改为:如果较新则复制。
log4net.config配置文件信息为
该xml表述了有两种类型的logger,分别为logerror和logerinfo,分别代表错误日志和日常输出日志。
在HardwareGatewayProductization项目的Properties->AssemblyInfo.cs添加
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
在HardwareGatewayProductization项目中添加log4net的声明,如果不添加系统会默认不引用,这样子就导致了硬件项目也无法引用成功
#region 添加log日志变量readonly ILog _loginfo = LogManager.GetLogger("loginfo");readonly ILog _logerror = LogManager.GetLogger("logerror");#endregion
综上所述:最外层的项目(启动项目)必须将log4net的配置,引用,声明都走完,其子项目才能使用,否则无法生效,而且还不会报错。
只能通过调试发现_loginfo的相关属性都为false
而真正成功时_loginfo的属性下图所示:
在空调硬件项目中添加代码:TestAirConditionClient文件中添加logger的引用
#region 添加log日志变量readonly ILog _loginfo = LogManager.GetLogger("loginfo");readonly ILog _logerror = LogManager.GetLogger("logerror");#endregion
我们以GetHardwareInfo方法为例,添加一个调用
public override HardwareProperties GetHardwareInfo(){ _loginfo.Info("空调测试的日志例子"); return new HardwareProperties("04", "0401", IAriConditionClient.Type, Model, null, null, Version, Describe, typeof(AirConditionInfo), OperationFun, null, TimeingFun, null);}
在UtilsLibaray也添加log4net的引用,将其他项目中关于log4net的属性复制到本地都改为false。
运行后会发现在产品库文件中新建了一个WebLog文件夹,其中LogInfo文件夹下的日志如下:
日志时间:2023-08-05 17:27:00,167 [1] 日志级别:INFO 消息描述:空调测试的日志例子 [_01TestAirConditionLibrary.TestAirConditionClient.GetHardwareInfo(G:\Working\笔记\MD笔记\开源项目\HardwareGatewayProject\Hardware\AirConditionLibrary\01TestAirCondition\TestAirConditionClient.cs:30)] 日志时间:2023-08-05 17:27:00,181 [1] 日志级别:ERROR 消息描述:空调测试的日志例子 [_01TestAirConditionLibrary.TestAirConditionClient.GetHardwareInfo(G:\Working\笔记\MD笔记\开源项目\HardwareGatewayProject\Hardware\AirConditionLibrary\01TestAirCondition\TestAirConditionClient.cs:31)]
可直接定位到具体文件的特定行,这样有助于我们查找问题。
关键词:
硬件管理平台-硬件产品库-日志模块 log4net本项目使用的是log4net,
1、考科目二紧张吃什么药,实质上是在问什么药能迅速缓解焦虑和紧张。
博德之门3最近进行了版本更新,新版本更新了很多东西,博德之门3武器装
郝庆水(右)在子牙河岸边查看子堤建设进度(8月3日摄)。天津市西青区
7月30日至8月2日,“云南社科专家永德行”调研咨询活动顺利举行,来自
来为大家解答以上问题,TGP助手怎么下载,tgp助手很多人还不知道,现在
中国气象局|作者矫玲玲8月2日开始,一场疾风暴雨席卷黑龙江南部地区。
水是农业的命脉。甘肃是水资源十分短缺的省份,也是典型的干旱半干旱农
8月2日,位于北京前炒面胡同49号的特色阅读休闲空间“可能有书”伴随“
1、首先:个人用的收发传真量不大,建议使用免费的传真软件+传真MODEM
为确保散装白酒质量安全,提升白酒小作坊整体行业水平,规范散装白酒生
青岛市气象台今天早上6时发布:【青岛市区】今天白天,多云转阴局部有
每经记者:刘颂辉每经编辑:陈梦妤,孙志成8月4日下午5时20分,据南京市
8月4日北向资金减持1 54万股华厦眼科。近5个交易日中,获北向资金减持
0471房产来为大家解答以上的问题。梦幻西游无底洞技能多少秒5,梦幻西
上证报中国证券网讯玲珑轮胎8月4日在互动平台回答投资者提问时表示,目
新华社南宁8月4日电广西壮族自治区人民检察院4日通报,广西壮族自治区
1、1、笔记2、演唱:周笔畅3、我看见天空很蓝4、就像你在我身边的温暖5
附件:长城证券股份有限公司关于渤海租赁股份有限公司面向合格投资者公
许继电气:独立董事关于相关事项的独立意见
京投发展涨停三个交易日机构净买入1 7亿元
【社评:大理国的“东京”是鄯阐府,也就是后世的昆明府】大理国的首都
8月4日14:00-16:00,长春机场出现短时弱雷雨天气,其间长春机场还将
1、子女抚育费的数额,可根据子女的实际需要、父母双方的负担能力和当
交易商品牌 产地交货地最新报价无水柠檬酸钠 99 9含量山东宇硕化工有
Copyright 2015-2022 华东酒业网 版权所有 备案号:京ICP备2022016840号-41 联系邮箱:2 913 236 @qq.com