EasyLogger icon indicating copy to clipboard operation
EasyLogger copied to clipboard

动态设置建议

Open Ghazigq opened this issue 2 years ago • 10 comments

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

Ghazigq avatar Jul 28 '21 02:07 Ghazigq

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

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

armink avatar Jul 28 '21 12:07 armink

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

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

暂时没啥想法 哈哈

Ghazigq avatar Jul 28 '21 12:07 Ghazigq

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

armink avatar Jul 28 '21 12:07 armink

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

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

Ghazigq avatar Jul 28 '21 12:07 Ghazigq

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

armink avatar Jul 28 '21 12:07 armink

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

那就这样吧

Ghazigq avatar Jul 28 '21 12:07 Ghazigq

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

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

Ghazigq avatar Jul 28 '21 12:07 Ghazigq

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

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

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

armink avatar Jul 28 '21 12:07 armink

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

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

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

好的

Ghazigq avatar Jul 28 '21 12:07 Ghazigq

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

yc-2503 avatar Sep 25 '21 02:09 yc-2503