__大纲:__
几乎每一个大型应用程序包含自己的日志API。日志语句插入的代码中是一种低级的调试代码的方法。
日志是开发周期的一个重要组成部分。它提供了几个优势:精确的背景下对运行的应用程序;一旦插入代码,生成的日志输出不需要人工干预;和日志输出可以保存在持久化介质研究在稍后的时间。
[注]以上文本来自Apache log4cxx网页和修改
Log4matlab设计可靠、快速和可扩展的。由于日志是很少应用程序的主要焦点,API的努力是简单的去理解和使用。这对我来说一直是一个有用的工具从多个类/函数用于日志记录。写日志消息命令行不是可伸缩与许多大型项目类。
__特点:__
——如果日志记录器是一个单例为项目所有类可以写自己的日志消息相同的文件。
——金宝app支持调试、警告和错误消息。
——日志消息发送的文件在毫秒
__用法:__
为了设置的文件记录
L = log4matlab (“logFileName.log”);
- - -
记录调试信息类称为“myClassName”
lmlog = {L。调试、myClassName, '这是一个调试消息'};
- - -
记录一个警告信息函数称为“SomeFunction”
lmlog = {L。警告说,‘SomeFunction’, '这是一个警告消息'};
- - -
记录一个错误消息关于脚本名为“ThisIsArbitrary”
lmlog = {L。错误,ThisIsArbitrary, '这是一个错误消息'};
- - -
设置日志级别类称为“myClassName”这只显示警告和错误。
然后发送3日志消息的只有2现在将被记录
L.SetLoggerLevel (myClassName, L.WARN)
lmlog = {L。调试、myClassName, '这是一个调试消息'};
lmlog = {L。警告说,‘myClassName’, '这是一个警告消息'};
lmlog = {L。错误,myClassName, '这是一个错误消息'};
- - -
设置日志级别名为“SomeFunction”这样的函数只显示错误。
然后发送3只有1的日志消息将被记录
L.SetLoggerLevel (SomeFunction, L.ERROR)
lmlog = {L。调试、SomeFunction, '这是一个调试消息'};
lmlog = {L。警告说,‘SomeFunction’, '这是一个警告消息'};
lmlog = {L。错误,SomeFunction, '这是一个错误消息'};
- - -
myClassName的日志级别,SomeFunction ThisIsArbitrary和看到我们期望他们是平等的
= = L.WARN L.GetLoggerLevel (“myClassName”)
= = L.ERROR L.GetLoggerLevel (“SomeFunction”)
= = L.DEBUG L.GetLoggerLevel (“ThisIsArbitrary”)
- - -
允许警告和错误消息输出到命令窗口
L.SetCommandWindowLevel (L.WARN)
- - -
设置回任何消息输出到命令窗口
L.SetCommandWindowLevel (L.NONE)
- - -
记录一个矩阵
lmlog = {L。调试、“myClassName”(“转换”,L.MatrixToString(眼(4))]};
- - -
记录异常(如生成当试图访问一个零的(第0)指数)
试一试
(0);
抓住我
lmlog = {L。调试、“myClassName”(有一个错误,L.ExceptionToString(我)]};
结束
- - -
获得当前函数在一个类的名称(必须运行在TestClass2.m的示例中)
self.L。mlog = {self.L.DEBUG, mfilename(类的),[self.L。我,‘=’,num2str (a)]};
- - -
更多细节见log4matlab。淫妇文件。
- - -
一个例子脚本开始的例子。米的脚本,它展示了如何使用log4matlab脚本以及如何使用它在一个项目中包含多个类和类的名称空间。
试类TestClass1和TestClass2以及NameSpace.TestClass1示例
文件。
__附加:__
虽然不是NECESSRY但作为额外的多,如果你想运行单元测试用例文件log4matlabTestCase。米你需要sourceforge项目:mlUnit MATLAB -测试框架(http://sourceforge.net/projects/mlunit/)
引用作为
加文(2023)。log4matlab(//www.tatmou.com/matlabcentral/fileexchange/33532-log4matlab), MATLAB中央文件交换。检索。
+名称空间/
版本 | 发表 | 发布说明 | |
---|---|---|---|
1.6.0.0 | 添加更多的接口:日志矩阵,错误堆栈栈和当前类中的函数。更新了测试用例,并使用文档,另一个TestClass |
||
1.5.0.0 | ——appender不够称为早期固定错误的构造函数 |
||
1.4.0.0 | ——摆脱隐藏的SVN文件夹内的zip文件提交 |
||
1.3.0.0 | ——昨天我忘了上传新文件对应的变化我说我。 |
||
1.2.0.0 | ——金宝app对名称空间的支持。与名称空间标识符setable /可以获得的 |
||
1.0.0.0 |