Libssh日志回调ssh_set_log_callback()
libssh logging callback ssh_set_log_callback()
我正在编写一个使用libssh的应用程序,它默认情况下记录为stderr。我想捕获日志记录,以便我可以用它做一些有用的事情。
Libssh似乎提供了一些用于此目的的函数,但我似乎无法使它们工作。文档是有限的,我似乎找不到太多。
libssh/callback .h中提供的函数是int ssh_set_log_callback ( ssh_logging_callback cb )
。
ssh_logging_callback
在这里被记录
我有以下代码在我的应用程序:
static void ssh_log_function(int priority, const char *function, const char *buffer, void *userdata)
{
cout << priority << " " << function << endl << buffer << endl;
cout << "And now for something completely different" << endl;
}
然后在我的应用程序中,在我执行一些libssh命令之前,我有这个:
ssh_set_log_callback(ssh_log_function);
当我编译和执行时,我得到的是通常的日志输出到stderr,没有我创建的函数运行的迹象。
是我错过了什么,还是我完全错了?我也试过传递&ssh_log_function,但没有任何区别。
感谢您的帮助!谢谢!
对于任何感兴趣的人,我设法让这个工作,上面的代码工作。我只是在后面的代码中将日志级别设置为一个未初始化的整数。/失败
相关文章:
- 如何用数字处理log(0)
- 安装opencv失败-粘贴CMakeError.log的内容
- 保持排序的数据结构,允许log N插入时间,并且可以返回我在log N中查找的元素的索引
- boost日志文件无法创建sample.log文件
- Boost::log只在debian中崩溃
- 如何检查 2 个 c++ 数组在 O(1) 或 O(log n) 时间复杂度中是否相同(所有元素都相同,顺序很重要)?
- 设置自定义收集器时不会提升::log尊重关键字::max_size吗?
- 我仍然收到此错误未定义的引用:boost::log::v2_mt_posix::trivial::logger::get
- 增强.log含义和功能
- log in cpp 14 and 17
- constexpr exp, log, pow
- Boost Log的琐碎记录器"lazy evaluation"是如何工作的?
- boost::log 设置"Channel"通道记录器中的属性
- V8 控制台.log不打印
- Boost Log:变量不是"boost::log::v2s_mt_posix::trivial"的
- Math.log是以一种避免log(1 x)的精度的方式实现的
- 如何打印通话函数的行号和文件名而不是log.cpp
- "LRESULT CALLBACK WinProc"和"LRESULT WINAPI WinProc"的区别
- boost.log-如何用附加和旋转配置text_file_backend
- nodejs addon async callback with libuv