Srs之日志的使用
程序员文章站
2022-07-13 12:07:43
...
忙活了好久,才搞清楚。。。。。
首先注意配置文件:
定义了日志的输出位置,可以修改
然后再讲一下如何使用
在clion里面,修改启动参数
初始化日志库
std::cout << "Hello, World!" << std::endl;
srs_error_t err = srs_success;
// never use srs log(srs_trace, srs_error, etc) before config parse the option,
// which will load the log config and apply it.
if ((err = _srs_config->parse_options(argc, argv)) != srs_success) {
srs_error_wrap(err, "config parse options");
}
// change the work dir and set cwd.
int r0 = 0;
string cwd = _srs_config->get_work_dir();
if (!cwd.empty() && cwd != "./" && (r0 = chdir(cwd.c_str())) == -1) {
srs_error_new(-1, "chdir to %s, r0=%d", cwd.c_str(), r0);
}
if ((err = _srs_config->initialize_cwd()) != srs_success) {
srs_error_wrap(err, "config cwd");
}
// config parsed, initialize log.
if ((err = _srs_log->initialize()) != srs_success) {
srs_error_wrap(err, "log initialize");
}
写日志:
srs_error_t tt = srs_error_new(-1, "send message");
srs_trace("11111111111111111111");
srs_info("333333");
srs_error("666666");
srs_error("Failed, %s",srs_error_desc(tt).c_str());
注意最后一种模式,可以打印堆栈信息。
日志截图如下:
推荐阅读
-
React-Native 组件之 Modal的使用详解
-
python 之 并发编程(非阻塞IO模型、I/O多路复用、socketserver的使用)
-
Python中处理字符串之endswith()方法的使用简介
-
Excel VBA之删除没有数据的行 使用CountA是否等于0进行判断
-
android 之 Java 泛型通配符T的使用
-
echarts之 雷达图的使用 1
-
在Python中处理字符串之isdecimal()方法的使用
-
使用Python编写提取日志中的中文的脚本的方法
-
老生常谈反射之Class类的使用(必看篇)
-
JSP开发之JSP 标准标签库(JSTL)之JSTL函数split()函数&startsWith()函数的使用