android log的时间戳添加

时间:2015-06-15 11:22:42

标签: android android-activity kernel

同时查看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日志添加时间戳时,有人可以指导我。

1 个答案:

答案 0 :(得分:0)

我感谢帮助......我能得到什么...... 但我已经弄明白了 - “Android框架工作不会将时间戳,线程等添加到去往/ dev / log /的android日志中,但它会将其传递给内核到logger驱动程序(检查内核代码中的logger.c),这进一步加起来timestamp + PID等作为每个android日志的前缀。“