图像缩略图

消息记录器

版本1.0.3(247KB)由 何塞·德尔里奥
消息记录器与字体格式,时间戳,自动保存,详细,图形界面,继承。。。

69下载

更新2017年3月12日

查看许可证

消息记录器对象,用于自动存储带有或不带有格式和时间戳的消息。
对象(MCV):
-对数模型
-日志控制器
-日志视图

LogModel:存储所有消息及其属性(颜色、大小、样式等)。
LogController:模型和视图之间的接口。使用它来创建图形界面。
LogView:在可滚动列表框中显示消息及其属性的图形用户界面。

对于标准MCV架构,该模型可以使用视图,也可以不使用视图。正常使用:
mainLog=logger.logModel%创建日志
logCont=logger.logController(mainLog)%1为指定的记录器创建GUI

logModel的功能包括:
-每行独立的字体格式。使用视图gui或导出为HTML时,文本将显示所选格式。有效的格式包括颜色、大小、字体类型(“Arial”、“Comic Sans MS”、“Courier”、“Impact”、“Times New Roman”、“Verdana”)和样式(“粗体”、“斜体”、“标记”、“强调”、“下标”、“上标”)。通过键入“logger.getcolorlist”,可以获得预定义颜色的列表。
-自动将日志保存到文件(txt或HTML)中。可以随时定义输出文件,所有新消息都将存储在该文件中。在再次禁用此选项(通过定义空字符串)之前,输出文件不应被任何锁定文件访问权限的软件(如MS Office)打开,否则任何新消息都不会存储在文件中。
-自动生成要应用于格式化消息的时间戳。默认情况下,此属性处于启用状态。
-将“defcon”级别从1分配到6的能力。通常1是错误,2是警告,3到6个用户定义的级别。默认情况下,除非用户指定不同的颜色集,否则级别1将变为红色,级别2将变为橙色。
-将日志导出到:剪贴板、txt文件或HTML文件。
-按时间戳、属性、文本或defcon级别筛选日志。
-记录器对象之间的继承。可以创建多个对象来跟踪不同的消息,并定义将从其他记录器接收所有消息的主记录器或父记录器。每个对象都将跟踪或记录自己的消息。可以将视图分配给每个记录器或主记录器。
-详细模式。自动将任何新消息打印到命令行。默认设置为false。

该工具箱由Jose del Rio开发

外部感谢此软件包中使用的外部库的开发人员(请参阅许可证):
-Stephen Cobeldick的colornames。用于模型。它是可选的,但最好是有一个颜色列表,而不是RGB数字。
-David Sampson的GUI布局工具箱。在视图中使用。
-Yair Altman提供的findobj工具。在视图中使用。

示例:

%使用默认值创建的记录器
mainLog=logger.logModel

%带有一些参数的记录器(带有时间戳的日志行,自动将日志保存到文件中,详细到命令行…)
mainlog=logger.logModel('default_defcon',3',flag_timestamp',false',log_file',2017-03-11_log.txt',verbose',true)

%创建辅助日志
次要_log1=logger.logModel
次要_log2=logger.logModel

%将辅助日志的所有消息链接到主日志
mainLog.addChild(辅助日志1)
mainLog.addChild(辅助日志2)

%随时从任何记录器创建一些视图
viewMain=logger.logController(mainLog)
viewSec1=记录器.日志控制器(辅助日志1)
...

%添加新条目。。。
mainLog.newEntry('Hello')%具有默认属性的条目:2017-03-05 10:32:48>&燃气轮机;你好
mainLog.newEntry('这是一个错误','defcon',1)%1级定义颜色的条目
mainLog.newEntry('这是另一个错误','defcon',1,'prop','yellow')%1级的带有覆盖颜色属性的条目

%具有多行和多个属性的条目(“粗体”、“斜体”、“标记”、“强调”、“下标”、“上标”将在html文件中正确显示)
multiline=sprintf('Multiple line\n in single entry')
newEntry(多行,'prop',{'Light Blue',3',Bold',Comic Sans MS'})

%储存一些价值
mainLog.newParam(myvalue,'name','version')
请随时发送任何建议

引用为

何塞·德尔里奥(2021年)。消息记录器(//www.tianjin-qmedu.com/matlabcentral/fileexchange/61999-message-logger),MATLAB中央文件交换。恢复.

MATLAB版本兼容性
使用R2016a创建
与任何版本兼容
平台兼容性
窗户 马科斯 Linux

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!