mars 日志文件名包含特殊字符的问题

q3qa4bjr  于 4个月前  发布在  其他
关注(0)|答案(2)|浏览(57)

Xlog.appenderOpen(Xlog.LEVEL_DEBUG, Xlog.AppednerModeAsync, cachePath, logPath, processInfo.processName, 0, pubkey)

其中 processInfo.processName 如果包含 : ,比如 com.foo.bar:player ,那么在logPath下看不到对应的日志文件,必须将 : 替换掉才行,比如这样:

Xlog.appenderOpen(Xlog.LEVEL_DEBUG, Xlog.AppednerModeAsync, cachePath, logPath, processInfo.processName.replace(":", "_"), 0, pubkey)

但调用者并不知道哪些是有问题的特殊字符,只能做黑盒测试,希望方法内部可以转换

xj3cbfub

xj3cbfub1#

xlogger_writer每次都会走appender_open,在appender_open上可能有性能损耗,感觉这种可以提供一个用户API外部做替换而不是appender_open里面做?

mftmpeh8

mftmpeh82#

对于xlog的各个文件,是否可以加上创建文件时间,这样可以便于查找写入日志的时间段?比如说2021年1月3号 写了10个文件,我想查找下午两点写的文件,现在的方式是只能一个文件一个文件去查找,不是特别方便,所以希望能在这个细节上做改进。

相关问题