同时查看android日志框架工作 - 我检查了/ dev / log / main |系统|事件日志文件。在这些日志文件中,我没有看到时间戳。但同时“logcat -v time”显示时间戳和log。
我检查Logcat代码它从/ dev / log / *缓冲区读取androidlog_entry并显示在cmdline上。
在跟踪android日志记录代码时,我无法找到我们在什么时候添加时间戳和日志。
我确实追踪了以下流程 - LOGI(“pre_alloc_cap_mem_thread_init:inited =%d”,obj-> mPreAllocCapMemInited); #define LOGE ALOGE #define ALOGE(...)((void)ALOG(LOG_ERROR,LOG_TAG, VA_ARGS )) #define LOG_PRI(priority,tag,...)\ android_printLog(优先级,标记, VA_ARGS ) #define android_printLog(prio,tag,fmt ...)\ __android_log_print(prio,tag,fmt)
int __android_log_print(int prio, const char *tag, const char *fmt, ...)
{
va_list ap;
char buf[LOG_BUF_SIZE];
va_start(ap, fmt);
vsnprintf(buf, LOG_BUF_SIZE, fmt, ap);
va_end(ap);
return __android_log_write(prio, tag, buf);
}
以及直到NR_writev系统调用。 当有人向android日志添加时间戳时,有人可以指导我。
答案 0 :(得分:0)
我感谢帮助......我能得到什么...... 但我已经弄明白了 - “Android框架工作不会将时间戳,线程等添加到去往/ dev / log /的android日志中,但它会将其传递给内核到logger驱动程序(检查内核代码中的logger.c),这进一步加起来timestamp + PID等作为每个android日志的前缀。“