图片缩略图

消息记录器

version 1.0.3 (247kb) by 何塞·德尔里约热内卢
消息记录器与字体格式,时间戳,自动保存,详细,图形界面,继承…

69下载

更新2017年3月12

查看许可协议

消息记录器对象自动存储带有或不带有格式和时间戳的消息。
对象(MCV):
——logModel
——logController
——logView

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

对于标准MCV体系结构,模型可以与视图一起使用,也可以不与视图一起使用。正常使用:
mainLog = logger.logModel% Creates the log
logcon = logger. logcontroller (mainLog) %为指定的logger创建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将被分配为橙色,除非用户指定了不同的colorSet。
—导出日志到:剪贴板、txt或HTML文件。
-按时间戳、属性、文本或defcon级别过滤日志。
- logger对象之间的继承。可以创建多个对象来跟踪不同的消息,并定义一个主记录器或父记录器来接收来自其他记录器的所有消息。每个对象将保持跟踪或其自己的消息。视图可以分配给每个日志记录器,也可以分配给主日志记录器。
——详细模式。自动打印任何新消息到命令行。默认设置为false。

这个工具箱是由Jose del里约热内卢开发的

感谢在这个包中使用的外部库的开发者(参见许可证):
——作者:Stephen Cobeldick由模型使用。它是可选的,但是用颜色列表比RGB数字更好。
- GUI布局工具箱由David Sampson。在视图中使用。
——Yair Altman的findobj工具。在视图中使用。

例子:

使用默认值创建的% Logger
mainLog = logger.logModel

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

创建辅助日志
secondary_log1 = logger.logModel
secondary_log2 = logger.logModel

%将secondary_logs的所有消息链接到主日志记录器
mainLog.addChild (secondary_log1)
mainLog.addChild (secondary_log2)

%在任何时间从任何记录器创建一些视图
viewMain = logger.logController (mainLog)
viewSec1 = logger.logController (secondary_log1)
...

%添加新条目…
mainLog.newEntry('Hello') % Entry with default properties: 2017-03-05 10:32:48 >你好
mainLog。newEntry('This is an error', 'defcon', 1) %颜色为级别1定义的条目
mainLog。newEntry('This is other error', 'defcon', 1, 'prop', 'yellow') %级别1的条目,带有覆盖的color属性

%有多行和多个属性的条目(“粗体”,“斜体”,“标记”,“强调”,“下标”,“上标”将在html文件中正确显示)
multiline = sprintf('多行\nin单条目')
mainLog。newEntry(multiline, 'prop',{'浅蓝色',3,'粗体','漫画Sans MS'})

存储一些值
mainLog。newParam(括号“名称”、“版本”)
请随时发送任何建议

引用作为

何塞·德尔里约热内卢(2021)。消息记录器(//www.tatmou.com/matlabcentral/fileexchange/61999-message-logger), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2016a
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!