armink / EasyLogger

An ultra-lightweight(ROM<1.6K, RAM<0.3k), high-performance C/C++ log library. | 一款超轻量级(ROM<1.6K, RAM<0.3k)、高性能的 C/C++ 日志库

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

动态设置建议

Ghazigq opened this issue · comments

朱工,有关log的标签、级别、关键词过滤可否优化一下,增加在linux环境下的动态设置(比如通过控制台的环境变量设置或者文件配置 但我觉得环境变量配置相对好一点),这样便可动态控制便于查找问题

这块确实得好好设计一下呢,毕竟 linux 的使用场景可能和其他 OS 不太一样

比如:在 linux port 里专门提供一个线程负责监听配置信息的改变(比如环境变量),改变后,自动设置各种过滤信息,你也多说说你的想法哈

这块确实得好好设计一下呢,毕竟 linux 的使用场景可能和其他 OS 不太一样

比如:在 linux port 里专门提供一个线程负责监听配置信息的改变(比如环境变量),改变后,自动设置各种过滤信息,你也多说说你的想法哈

暂时没啥想法 哈哈

那先按照我刚才提到的那种方式来试试? :>

那先按照我刚才提到的那种方式来试试? :>

试试呗,程序中怎么获取环境变量呀,getenv不能动态监测

那就用 ini 配置文件的方式?环境变量确实没法在外部动态改的

那就用 ini 配置文件的方式?环境变量确实没法在外部动态改的

那就这样吧

那就用 ini 配置文件的方式?环境变量确实没法在外部动态改的

另外我建议把elog.h头文件优化一下,不包含elog_cfg.h且只保留必 #要的函数,这样可以将easylogger编译成一个库,直接包含elog.h即可使用,不然还要把elog_cfg.h也包含进来

那就用 ini 配置文件的方式?环境变量确实没法在外部动态改的

另外我建议把elog.h头文件优化一下,不包含elog_cfg.h且只保留必 #要的函数,这样可以将easylogger编译成一个库,直接包含elog.h即可使用,不然还要把elog_cfg.h也包含进来

可以的,你来试着改一个版本出来?

那就用 ini 配置文件的方式?环境变量确实没法在外部动态改的

另外我建议把elog.h头文件优化一下,不包含elog_cfg.h且只保留必 #要的函数,这样可以将easylogger编译成一个库,直接包含elog.h即可使用,不然还要把elog_cfg.h也包含进来

可以的,你来试着改一个版本出来?

好的

现在的代码,通过调用elog_set_filter_tag_lvl 设置不同tag的日志等级,似乎只能设置一次呀,某一个tag设置完LVL之后,tag_use_flag就会被置位,之后如果单纯的调用elog_set_filter_tag_lvl 日志等级也修改不了啊