我正在开发我自己的看门狗linux服务(init.rc),用于安装Android图像。
这些linux服务使用一些日志库(如log.h)来显示此类服务的输出。我试图跟踪这些库,以便找到转储日志输出的位置。
我在android logcat和/ proc / kmsg或dmesg
中都找不到任何东西这是在init.rc中启动的linux服务的log.h库:
#ifndef _INIT_LOG_H_
#define _INIT_LOG_H_
#include <cutils/klog.h>
#define ERROR(x...) KLOG_ERROR("init", x)
#define NOTICE(x...) KLOG_NOTICE("init", x)
#define INFO(x...) KLOG_INFO("init", x)
#define LOG_UEVENTS 0 /* log uevent messages if 1. verbose */
#endif
这是使用此类库的一个示例
INFO("Starting watchdogd\n");
答案 0 :(得分:5)
要在init.rc中显示来自您的服务的日志,您可以使用以下命令启动您的服务 的 /系统/斌/ logwrapper 强> 例 服务xupnpdx / system / bin / logwrapper / system / bin / xupnpdservice