-
Notifications
You must be signed in to change notification settings - Fork 3.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
xlog 单进程多文件隔离支持 #597
Comments
修改思路可参考:feature/xlog_multi_file_from_master 分支 |
@garryyan 多谢,试了下,上面那种修改问题很多,会参考下你的思路。 |
feature/xlog_multi_file_from_maste分支的源码编译xlog库太大:是哪里有问题吗 编译选项:
|
后续会支持,最近有其他优先级比较高的工作要做,所以暂时搁置了
注意编译结束后的提示信息,真正用来发布的库在libraries/mars_xlog_sdk/libs/armeabi,你看到的 3M 的是符号信息,位置在libraries/mars_xlog_sdk/obj/local/armeabi,符号信息也需要永久保存,方便后面 ndk-stack |
能说下当前完成的工作和未完成的工作吗?有这个需求,想就着你这个分支后面继续开发 @garryyan 目前看起来是c++这边改造完成了,java那边需要把接口改过来,不知道我看的对不对 |
@wangli135 java 那边的接口还没改过来,不能直接通过 Log.i去打印了,需要有日志实例。 |
大佬回复速度好及时。我试着改了下java接口,确实可以多文件了,不过好像有点不太稳定,会有SIGSEGV崩溃 |
所以其实也缺少了测试,因为代码都不算完成呢,🤣 |
期待更新 |
1 similar comment
期待更新 |
有进展吗,可以参与测试 |
期待更新 |
期待后续 |
期待更新 |
1 similar comment
期待更新 |
iOS端 |
https://github.com/zyfu0000/mars 可以试试我们的 fork,feature/xlog_multi_file_from_maste 分支上修改而来,已经线上验证 |
看到最新提交日志支持多文件,是支持不同的日志写入不同的文件吗?有使用说明没 |
@haizhiyun 是的,可以看看代码实现。很容易理解 |
ok !辛苦,感谢提供一个强大的开源库 |
大佬,请问如何开启多文件隔离的功能呢,我在iOS 上创建了两个打印日志的单例,分别是两个文件夹路径,可是还是会打印到第一个文件上面, 日志输出“appender has already been opened.” |
期待更新 |
期待支持多文件写日志 |
This comment was marked as outdated.
This comment was marked as outdated.
不是已经提供了多文件支持吗 xlogger_interface.h |
就是不用appender.h 直接用xlogger_interface.h来初始化是嘛? |
可是文件的config不是始终都是同一个吗? |
// init
do {
mars::xlog::XLogConfig config;
config.logdir_ = logPath;
config.nameprefix_ = "A";
mars::comm::XloggerCategory *logger = mars::xlog::NewXloggerInstance(config, level);
} while (0);
do {
mars::xlog::XLogConfig config;
config.logdir_ = logPath;
config.nameprefix_ = "B";
mars::comm::XloggerCategory *logger = mars::xlog::NewXloggerInstance(config, level);
} while (0);
// write
do {
mars::comm::XloggerCategory *logger = mars::xlog::GetXloggerInstance("A");
if (logger == nullptr) {
return;
}
mars::xlog::XloggerWrite(uintptr_t(logger), NULL, "log message");
} while (0);
do {
mars::comm::XloggerCategory *logger = mars::xlog::GetXloggerInstance("B");
if (logger == nullptr) {
return;
}
mars::xlog::XloggerWrite(uintptr_t(logger), NULL, "log message");
} while (0); |
谢谢你!🙏🙏,我昨晚弄了好久都不行,我现在就去试试,爱你。 |
太谢谢你啦!我自己弄了好久都没弄明白,现在可以啦,谢谢🙏,感恩有你🌹🌹🌹__ |
[F]decode_log_file.py decode error len=1253 多个文件解密的时候出现这个是为什么呀? |
可以问问这个有时候为什么初始化出来只有.mmap文件但是却没有生成.xlog文件,要第二次运行有了.mmap文件才会生成.xlog文件吗? |
几年了,也不知道更新没。 |
请问多文件的事情有后续了么 |
你好,想请教下,如果我自己修改多文件支持的话,修改思路如下,不知道还有哪些没有考虑周全的:
appender.cc 里面的静态的东西 改成类属性所属的东西
The text was updated successfully, but these errors were encountered: