cclog

C++ 日志系统
授权协议 MIT
开发语言 C/C++
所属分类 程序开发、 日志工具(Logging)
软件类型 开源软件
地区 国产
投 递 者 陈兴朝
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

cclog 是简单的 C++ 日志系统,segmentation fault 等异常情况可以打印出函数调用栈信息。

API:

// @argv0  argv[0] or any valid string for a file name.
void init_cclog(const std::string& argv0);

// write all buffered logs to destination and stop the logging thread.
void StopLogging();

简单示例:

LOG << "hello" << ' ' << "world";
LOG_IF(1 + 1 == 2) << "1 + 1 = 2";
ELOG << L"hello again";
CHECK_EQ(1, 2) << "1 != 2";
  • Sample Code CCLOG ("Characters: %c %c \n", 'a', 65); CCLOG ("Decimals: %d %ld\n", 1977, 650000L); CCLOG ("Preceding with blanks: %10d \n", 1977); CCLOG ("Preceding with zeros: %010d \n", 1977); CCLOG

  • 环境:cocos2d-x-2.2 ,linux,eclipse 接触cocos2d-x不久,在linux上调试,发现使用CCLOG发现没有输出log信息,暂时用了CCLog代替.  后来该出现的问题还是出现了:使用CCTextureCache::sharedTextureCache()->dumpCachedTextureInfo()没有输出,查看源代码,发现使用的是CCLOG.  通过查看CCL

  • Sample Code CCLOG (“Characters: %c %c \n”, ‘a’, 65); CCLOG (“Decimals: %d %ld\n”, 1977, 650000L); CCLOG (“Preceding with blanks: %10d \n”, 1977); CCLOG (“Preceding with zeros: %010d \n”, 1977); CCLOG

  • 好多系统报错会打印多次,刷屏,修改CCConsole.cpp文件可保证多行相同打印只打印一次: cpp文件中声明变量: static std::string _bufcopy; 修改_log函数,对于重复上次的输入直接return: void _log(const char *format, va_list args) { /// 省略 buf[nret] = '\n'; bu

  • 此方法用到Windows库下的函数MultiByteToWideChar和WideCharToMultiByte,直接用的方法就是直接引用cocos2d.h即可 下面贴出函数 std::string U2G(const char* utf8) { int len = MultiByteToWideChar(CP_UTF8, 0, utf8, -1, NULL, 0); wchar_t* wstr

  • 在cocos2d-x-3.16版本中使用console.log打印时,有时可能因为字符串太长打印不了,封装一个接口用于打印多种情况 HelpTool.log = function() { var objToString = function(obj, str) { str = str || ""; if(typeof obj === "string" ||

  • CCLOG和CCLog在Cocos2d-x中都是用于控制台打印。但是务必注意的是,CCLOG代码段在Debug编译阶段会参与编译,而在Release编译阶段不会参与编译。 CCLog代码段不管是在Debug编译阶段,还是在Release编译阶段都会参与编译。 建议:如果想永久打印,请使用CCLog;如果想在Release编译时不打印,只在Debug时才打印,请使用CCLOG。

  • 主要增加了变参格式字符串的日志输出、静态函数日志输出以及日志等级; /* * CCLog.h * c++_common_codes * * Created by xichen on 12-1-12. * Copyright 2012 cc_team. All rights reserved. * * 2012-3-3 add the log level , variable

  • jni\Application.mk -DCOCOS2D_DEBUG=0    “0为发布版,不打印。1为DEBUG版,打印”

  • #ifndef __CC_COMMON_H__ #define __CC_COMMON_H__ #include "CCPlatformMacros.h" NS_CC_BEGIN /// The max length of CCLog message. static const int kMaxLogLen = 16*1024; /** @brief Output Debug message. *

  • 此日志类,简单地实现了向标准输出控制台和文件输出日志信息的功能,并能在这两者之间进行切换输出, 满足输出日志的不同需求。 代码如下: /* * CCLog.h * c++_common_codes * * Created by xichen on 12-1-12. * Copyright 2012 cc_team. All rights reserved. * */ #ifnd

  • NSLog打印日志我们需要开关,在release时需要关掉所有日志(否则当然很浪费内存),当然我们也可以使用宏定义来实现。但是还是有些麻烦! CCLog里面封装了NSLog,使用起来就方便多了了,因为它只在debug时候调用,在release时不调用 转载于:https://www.cnblogs.com/xiongqiangcs/archive/2013/06/04/3116828.html

  • -- cclog cclog = function(...) release_print(string.format(...)) end   改成这样就可以了 转载于:https://www.cnblogs.com/gamesky/p/5884627.html

 相关资料
  • 作为最核心的模块之一, Nutz的日志信息已经相当完善,看懂Nutz的日志,也是了解Nutz工作方式的核心途径之一.

  • THE LOGGING SYSTEM 对于任何 Linux 用户,了解日志文件的使用是非常重要的。日志文件存储关于操作系统和应用程序运行时发生的事件的信息,包括任何错误和安全警报。您的系统将根据我将在本章中介绍的一系列规则自动记录信息。 作为黑客,日志文件可以跟踪目标的活动和身份。但是它也可以是你自己在别人系统上的活动的踪迹。因此,黑客需要知道他们可以收集什么信息,以及可以收集关于他们自己的行为和

  • 系统日志文件概述 文件 描述 /var/log/messages 大多数系统日志消息记录在此处。例外是与身份验证、电子邮件处理相关的定期运行作业的消息以及调试相关的消息。 /var/log/secure 安全和身份验证相关的消息和错误的日志文件。 /var/log/maillog 与邮件服务器相关的消息的日志文件。 /var/log/cron 与定期执行任务相关的日志文件。 /var/log/bo

  • easySwoole提供了分类日志服务,以供记录运行信息方便调试。 $log = Logger::getInstance(); $log2 = Logger::getInstance('logcategory1'); log $log->log('message1'); $log2->log('message2'); console $log->console("message",false);

  • 我正在开发一个应用程序,使用我的另一个项目作为maven依赖项。 期望 我希望我的依赖项使用自己的回退.xml登录自己的文件。我希望应用程序使用自己的 logback.xml文件登录到控制台和一个与依赖项不同的文件。我希望这两个文件都位于应用程序jar附近的日志文件夹中。 它现在做什么 但是目前,应用程序和依赖项都使用应用程序的logback.xml,所有内容都记录在控制台和同一个文件中。 我该如

  • 本文向大家介绍Python pyinotify日志监控系统处理日志的方法,包括了Python pyinotify日志监控系统处理日志的方法的使用技巧和注意事项,需要的朋友参考一下 前言 最近项目中遇到一个用于监控日志文件的Python包pyinotify,结合自己的项目经验和网上的一些资料总结一下,总的原理是利用pyinotify模块监控日志文件夹,当日志到来的情况下,触发相应的函数进行处理,处理

  • 上节课和大家介绍了 Kubernetes 集群中的几种日志收集方案,Kubernetes 中比较流行的日志收集解决方案是 Elasticsearch、Fluentd 和 Kibana(EFK)技术栈,也是官方现在比较推荐的一种方案。 Elasticsearch 是一个实时的、分布式的可扩展的搜索引擎,允许进行全文、结构化搜索,它通常用于索引和搜索大量日志数据,也可用于搜索许多不同类型的文档。 El

  • 前面说过如何在 windows 上利用 nxlog 传输日志数据。事实上,对于 windows 本身,也有类似 syslog 的设计,叫 eventlog。本节介绍如何处理 windows eventlog。 采集端配置 logstash 配置 input { eventlog { #logfile => ["Application", "Security", "Syst