spdlog linux编译出错,spdlog「建议收藏」

spdlog linux编译出错,spdlog「建议收藏」#include#include”spdlog/spdlog.h”intmain(int,char*[]){namespacespd=spdlog;try{//consolelogger(multithreadedandwithcolor)autoconsole=spd::stdout_logger_mt(“console”,true);console-&gt…

大家好,又见面了,我是你们的朋友全栈君。

#include

#include “spdlog/spdlog.h”

int main(int, char* [])

{

namespace spd = spdlog;

try {

// console logger (multithreaded and with color)

auto console = spd::stdout_logger_mt(“console”, true);

console->info(“Welcome to spdlog!”) ;

console->info(“An info message example {}..”, 1);

console->info() << “Streams are supported too ” << 1;

//Formatting examples

console->info(“Easy padding in numbers like {:08d}”, 12);

console->info(“Support for int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}”, 42);

console->info(“Support for floats {:03.2f}”, 1.23456);

console->info(“Positional args are {1} {0}..”, “too”, “supported”);

console->info(“{:<30}”, “left aligned”);

console->info(“{:>30}”, “right aligned”);

console->info(“{:^30}”, “centered”);

//

// Runtime log levels

//

spd::set_level(spd::level::info); //Set global log level to info

console->debug(“This message shold not be displayed!”);

console->set_level(spd::level::debug); // Set specific logger’s log level

console->debug(“Now it should..”);

//

// Create a file rotating logger with 5mb size max and 3 rotated files

//

auto file_logger = spd::rotating_logger_mt(“file_logger”, “logs/mylogfile”, 1048576 * 5, 3);

for (int i = 0; i < 10; ++i)

file_logger->info(“{} * {} equals {:>10}”, i, i, i * i);

//

// Create a daily logger – a new file is created every day on 2:30am

//

auto daily_logger = spd::daily_logger_mt(“daily_logger”, “logs/daily”, 2, 30);

//

// Customize msg format for all messages

//

spd::set_pattern(“*** [%H:%M:%S %z] [thread %t] %v ***”);

file_logger->info(“This is another message with custom format”);

spd::get(“console”)->info(“loggers can be retrieved from a global registry using the spdlog::get(logger_name) function”);

//

// Compile time debug or trace macros.

// Enabled #ifdef SPDLOG_DEBUG_ON or #ifdef SPDLOG_TRACE_ON

//

SPDLOG_TRACE(console, “Enabled only #ifdef SPDLOG_TRACE_ON..{} ,{}”, 1, 3.23);

SPDLOG_DEBUG(console, “Enabled only #ifdef SPDLOG_DEBUG_ON.. {} ,{}”, 1, 3.23);

//

// Asynchronous logging is very fast..

// Just call spdlog::set_async_mode(q_size) and all created loggers from now on will be asynchronous..

//

size_t q_size = 1048576; //queue size must be power of 2

spdlog::set_async_mode(q_size);

auto async_file = spd::daily_logger_st(“async_file_logger”, “logs/async_log.txt”);

async_file->info() << “This is async log..” << “Should be very fast!”;

//

// syslog example. linux only..

//

#ifdef __linux__

std::string ident = “spdlog-example”;

auto syslog_logger = spd::syslog_logger(“syslog”, ident, LOG_PID);

syslog_logger->warn(“This is warning that will end up in syslog. This is Linux only!”);

#endif

} catch (const spd::spdlog_ex& ex) {

std::cout << “Log failed: ” << ex.what() << std::endl;

}

}

// Example of user defined class with operator<<

class some_class {};

std::ostream& operator<

{

return os << “some_class”;

}

void custom_class_example()

{

some_class c;

spdlog::get(“console”)->info(“custom class with operator<<: c>

spdlog::get(“console”)->info() << “custom class with operator<<: c>

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152285.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mybatis log plugin 2021 激活码(最新序列号破解)

    mybatis log plugin 2021 激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
  • 一位华裔复活了美国奥数国家队:掌舵 6 年 4 次夺冠,打破中国队“垄断”

    一位华裔复活了美国奥数国家队:掌舵 6 年 4 次夺冠,打破中国队“垄断”来源:量子位罗博深,一个复活了美国奥数国家队的男人。△图源:QuantaMagazine在他的执教下,美国奥数国家队迎来了黄金时期。过去六年中,共获得了4个国际奥数竞赛(IMO)第一名(…

    2022年6月20日
  • ios5.1.1越狱实践

    ios5.1.1越狱实践今天一口气越狱了三台ipad,虽然是第一次越狱,但是借助于现在网络的发达,基本算是很顺利就完成了越狱。步骤:1,下载TinyUmbrella(小雨伞,名字不错)这个软件的用处是把没有越狱的ipad的shsh文件备份出来,这样以后可以降级到未越狱前的某个版本。注意,该软件需要有Java环境。所以,下载相关的java环境后,安装后就可以打开。第一次打开的

    2022年5月11日
  • Circular buffer

    Circular buffer

    2022年1月16日
  • 图的数据结构_数据结构关于图的算法

    图的数据结构_数据结构关于图的算法图的定义和术语完全图:任意两个点都有一条边相连连通图(强连通图)连通分量(强连通分量)有向图和无向图的工程案例#include “pch.h”#include <iostream>using namespace std;//有向图 无向图 有向网 无向网enum GraphKing { DG, DN, UDG, UDN };//定义图…

    2022年8月18日
  • scratch编程谷歌小恐龙游戏[通俗易懂]

    scratch编程谷歌小恐龙游戏[通俗易懂]请点击右上角蓝字关注微信公众号!你知道吗?谷歌浏览器有一个很有趣的小彩蛋,那就是在没有链接上网络时随便打开一个网页,会显示出未连接上互联网,并且下面有一个小恐龙的造型,按下空格后就可以玩一个类似跑酷的小游戏:下面是本作者做的效果:基本上差不多,现在我们就来编程吧!首先我们要画出各种角色及造型,本作者是一张一张截屏抠图的:恐龙的造型:程序是非常简单的:恐龙奔跑速度要越来越快哦!特简单吧?接下来看障碍物——仙人掌:仙人掌移动速度会越来越快小鸟的程序:来看看作为装饰用的云

    2022年6月26日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号