`
csstome
  • 浏览: 1521307 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

mlog, ready to emit on sourceforge.net

阅读更多

费了牛劲,写了N多的English,总算提交了新项目mlog。至于会不会被Reject,不是我目前应该考虑的事情。

这种英文恐怕是非常糟糕吧,不知道 sourceforge.net 的工作人员能不能看懂。“汗”一个先!

mlog将是基于 Apache Software Licence 2.0 的开源项目。

Descriptions:

mlog is a logging implementation, which is configuration based, portable, extendable, and simple to uses. It supports "logging-levels", "logging-catalogs" and "multiple output-targets". mlog is developments by liigo using C++ programing language.

mlog uses an optional config file, that just like java's *.properties file or windows' *.ini file. While mlog initializtion, it will searches and loads the config file, which maybe named "mlog-setting.txt" or "mlog-setting", in the current path. If not found, mlog will uses the default settings. In a common purpose, you do not even needs a config file.

mlog supports "logging-levels": trace, debug, info, warning, error, fatal, print. Every logging message has its own logging-level. By editting the config file, one or more or all logging-levels can be selected to output to the "logging-targets".

mlog supports "logging-catalogs", which is identified by a string. By editting the config file, users can determines which logging-catalogs(one or more, or none) can be output. The default logging-catalog is used by default.

mlog support "output-targets", which is the targets where the logging messages will be outputed to. At present, "console" and "file" is implemented, however, much more output-targets such as "email" or "database" can be easily extended.

mlog provides a sententious API. There is only one public class "MLog" with a few methods such as: trace(const char* szFormat, ...), debug(const char* szFormat, ...), info(const char* szFormat, ...), warning(const char* szFormat, ...), error(const char* szFormat, ...), fatal(const char* szFormat, ...), and print(const char* szFormat, ...), all these methods are "printf()" like, which is very familiar to C/C++ developers.

Uasages:

First, #include "mlog.h", and then,

MLog* log = MLog::GetLog();
log->trace("a trace message");
log->debug("a debug message, %d, %s, %f", 123, "liigo", 3.14159);
log->warning("a waring message");
log->error("an error message");
log->fatal("a fatal error message");
log->print("print a message");

or:

mlog->trace("a trace message");
mlog->debug("a debug message, %d, %s, %f", 123, "liigo.com", 3.14159);
mlog->warning("a waring message");
mlog->error("an error message");
mlog->fatal("a fatal error message");
mlog->print("print a message");

where, the "mlog" is a C++ macro (#define mlog MLog::GetLog()), which equals to MLog::GetLog().

Which logging messages are outputed, and where the messages are outputed is depends upon the settings of the config file. By default, the messages which logging-level is greater than or equals to "warning" will be outputed to the console window.

分享到:
评论

相关推荐

    Go-mlog-一个简单的Go日志记录模块

    2. 初始化日志器,设置日志级别和输出目的地:`mlog.Init(mlog.INFO, "/path/to/logfile.log", true)`,其中true表示开启文件输出。 3. 使用对应级别的日志函数记录信息:`mlog.Debug("Debug level message")`, `...

    mlog-1.2.zip

    《深入理解M-LOG:解析mlog-1.2.zip中的核心知识点》 M-LOG,全称为M-Log System,是一种广泛应用于日志管理和分析的工具,它为开发者提供了强大的日志收集、存储和查询功能。在mlog-1.2.zip这个压缩包中,我们可以...

    2023-02-13.mlog

    2023-02-13.mlog

    2023-02-15.mlog

    2023-02-15.mlog

    stm8l15x 参考手册

    ### STM8L15x微控制器家族参考手册详解 #### 引言 STM8L15x是一款由意法半导体(STMicroelectronics)设计并生产的微控制器家族,旨在为超低功耗应用提供卓越的解决方案。该系列微控制器在不同内存密度、封装和...

    MLog:这个项目的名字叫Beryl。 然后将其重命名为“ MLog”。 这是我的论文“ MLog的实现

    Beryl是MLog的名字。 这是论文“ MLog:迈向声明式数据库内机器学习”的实现。 这项工作主要由李旭鹏和我完成。 我们认为这是一件美丽的作品。 有关更多信息,请参阅本文。 依存关系: jdk 1.8 maven libzmq ...

    日志工具Unity开发UI _ U3D-Mlog.zip

    日志工具Unity开发UI _ U3D-Mlog

    数据结构与算法分析(JAVA)英文第三版

    O( Mα(M,N) ) bound instead of the weaker O( Mlog∗ N ) bound in prior editions. Chapter 12 adds material on suffix trees and suffix arrays, including the linear-time suffix array construction ...

    SublimeText2Mlog.zip

    使用Sublime Text的时候,可以方便地记录下需要完成的事情。 TODO\FIXED\DELAY WARNING\ERROR\INFO... 标签:Sublime

    mlog:自己搭建的一个网站,主要用于学习

    欢迎来到GitHub Pages 您可以使用[GitHub上的编辑器]( )维护和预览Markdown文件中网站的内容。 每当您提交到该存储库时,GitHub Pages都将运行从Markdown文件中的内容重建站点中的页面。 降价促销 ...

    MLog:MLog 为您提供了更多传统 NSLog 无法获得的调试信息,例如方法名称、行号等

    MLog 为您提供了更多传统 NSLog 无法获得的调试信息,例如方法名称、行号等。 ###如何使用它? 使用MLog/MDLog的区别在于,一个打印日期和时间,另一个在MDLog中没有'D'表示它打印日期。 输出类似于...

    opoopress-support-1.1.0.zip

    《深入解析mlog-scala:一个开源的日志处理框架》 在现代软件开发中,日志记录是一项至关重要的任务,它能够帮助开发者追踪程序运行状态,定位错误,优化性能。"opoopress-support-1.1.0.zip" 和 "mlog-scala.zip" ...

    quartz log4j

    log4j:WARN No appenders could be found for logger (com.mchange.v2.log.MLog). log4j:WARN Please initialize the log4j system properly.

    oracle增加表空间的四种方法1

    这段命令将向`MLOG_NORM_SPACE`表空间添加一个新的数据文件`Mlog_Norm_data001.dbf`,初始大小设为10MB,并启用自动扩展特性,最大扩展至20GB。 **步骤4:验证新增数据文件** 最后,可以通过以下查询来确认新增的...

    41 在Buffer Pool执行完增删改之后,写入日志文件的redo log长什么样.pdf

    1. 日志类型:表明这条redo log具体记录了什么样的操作,比如MLOG_1BYTE、MLOG_2BYTE、MLOG_4BYTE、MLOG_8BYTE等,对应修改的字节数;以及MLOG_WRITE_STRING,对应一次性修改多个字节的情况。 2. 表空间ID:标识...

    话费充值系统。。。。。

    2020-11-27 11:26:11|localhost-startStop-1|INFO |com.mchange.v2.log.MLog,80,|-> MLog clients using log4j logging. 2020-11-27 11:26:11|localhost-startStop-1|INFO |com.mchange.v2.c3p0.C3P0Registry,204,...

    log library for C++-开源

    《C++日志库:mlog-1.1.0开源详解》 在软件开发过程中,日志记录是一项至关重要的任务,它可以帮助开发者追踪程序运行状态,定位问题,以及进行性能分析。对于C++程序员来说,选择一个高效、易用且跨平台的日志库尤...

    oracle物化视图

    `IMMEDIATE`参数表示物化视图在创建时立即刷新,`REFRESH FAST ON DEMAND`表示物化视图的刷新方式为快速刷新,并在需要时按需执行。`WITH ROWID`选项确保物化视图与物化视图日志中的行标识符保持一致。 物化视图的...

    phspay-mblog.zip

    "phppay"可能是一个自定义的支付接口或者类库,用于处理支付流程,而"-mlog"可能指的是微博客的日志系统,用于记录用户活动、系统事件或错误信息。 在【压缩包子文件的文件名称列表】中,只有一个文件名"phspay-...

    oracle常用操作语句

    - `ALTER TABLESPACE mlog_norm_space ADD DATAFILE '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf' SIZE 10M AUTOEXTEND ON MAXSIZE 20G;` - **删除表空间**: - `DROP TABLESPACE data01 INCLUDING CONTENTS...

Global site tag (gtag.js) - Google Analytics