消息记录器

消息记录器与字体格式、时间戳自动保存,冗长的、图形化界面,继承……

75下载

更新太阳,2017年3月12日14:32:34 + 0000

查看许可协议

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

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

至于标准MCV架构模型可以有或没有使用视图。正常使用:
mainLog = logger.logModel% Creates the log
logCont = logger.logController (mainLog) %创建GUI expecified记录器

logModel的功能包括:
——对每一行字体格式独立。文本将显示所选的格式在使用gui或导出到HTML视图。有效的格式包括颜色、大小、字体类型(“天线”,“Comic Sans MS”,“信使”,“影响”,“Times New Roman”、“Verdana”)和样式(“大胆”,“斜体”,“马克”,“强调”、“下标”、“上标”)。一系列预定义的颜色可以通过输入“logger.getcolorlist”。
-自动的日志保存到一个文件中(txt或HTML)。随时可以定义一个输出文件和所有新消息将存储在文件中。直到再次这个选项是禁用的(通过定义一个空字符串)输出文件不能打开任何锁访问文件的软件,像办公软件或任何新的消息不会存储在文件中。
——自动生成一个时间戳是应用于格式化的消息。默认情况下启用这个特性。
——能力assingning“防御”级别的消息从1到6。通常1是一个错误,警告2和3到6用户定义的水平。默认情况下一级将给红色和2级将给橙色,除非用户指定一个不同的colorSet。
-出口日志:剪贴板。txt文件或HTML文件。
-过滤日志时间戳、属性文本或防御水平。
——继承日志记录器对象之一。可以创建多个对象跟踪不同的信息和定义一个主要或父记录器将获得所有消息来自另一个伐木工人。每个对象将跟踪或自己的消息。一个视图可以分配给每一个伐木工或者主要的一个。
——详细模式。在命令行自动打印任何新的消息。默认设置为false。

这个工具箱是由何塞•德尔里奥

外部的开发人员使用的外部库这个包(见许可证):
——由史蒂芬Cobeldick colornames。使用的模型。它是可选的但是是更好的颜色而不是RGB数据的列表。
——GUI布局由David Sampson工具箱。在视图中使用。
——findobj工具Yair奥特曼。在视图中使用。

例子:

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

%与一些参数记录器(日志行时间戳,自动日志保存到一个文件中,详细到命令行…)
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(“你好”)%与默认属性条目:2017-03-05 10:32:48祝辞祝辞你好
mainLog。newEntry(“这是一个错误”,“防御”,1)%条目与颜色定义为1级
mainLog。newEntry(这是其他错误”,“防御”,1,“道具”,“黄色”)%的一级条目覆盖颜色属性

%条目有多个行和多个属性(“大胆”,“斜体”,“马克”,“强调”、“下标”,“上标”将显示正确的html文件)
多行= sprintf(多行\ nin单一入口)
mainLog。newEntry(多行,“道具”,{“淡蓝色”3“大胆”,“Comic Sans MS”})

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

引用作为

何塞•德尔里奥(2023)。消息记录器(//www.tatmou.com/matlabcentral/fileexchange/61999-message-logger), MATLAB中央文件交换。检索

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

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.0.3

添加的存储参数

1.0.2.0

添加文档和只是小修小补

1.0.1.0

清洁安装