首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

syslog输出在android平台下怎么使用

2012-12-22 
syslog输出在android平台上如何使用?在/home/ubuntu/android-x86/bionic/libc/netbsd/net/getaddrinfo.c中

syslog输出在android平台上如何使用?
在/home/ubuntu/android-x86/bionic/libc/netbsd/net/getaddrinfo.c中出现一些syslog语句,我想知道这些语句打印出来的信息怎么查看?(简单的尝试了一下logcat,没有发现syslog信息输出到了logcat里面)
注:已在此文件中尝试了LOGE,__android_log_print等输出语句,由于getaddrinfo.c文件被编译成基本的libc.so库(修改编译方式容易出错),这些语句都没有成功使用。
谢谢大家!
[最优解释]
syslog需要后台有syslogd这个服务,配置文件在/etc/syslog.conf,默认打印的位置在/var/log中。bionic是android移植BSD系统中的最小化的libc库,其中保留了syslog的语句也不奇怪,但在android系统中没有syslog这个机制所以不能用。试试在编译libc.so时将打印log用的库包含进来。
[其他解释]
我试过了
在~/android-x86/bionic/libc/Android.mk中负责生成libc.so中的部分将
LOCAL_SHARED_LIBRARIES := libdl
改成:
LOCAL_SHARED_LIBRARIES := libdl liblog

根据注释要求,在/home/ubuntu/android-x86/system/core/liblog/Android.mk中添加:
LOCAL_LDFLAGS := -Wl,--exclude-libs=libgcc.a

但是这样生成的libc.so不能用

引用:
syslog需要后台有syslogd这个服务,配置文件在/etc/syslog.conf,默认打印的位置在/var/log中。bionic是android移植BSD系统中的最小化的libc库,其中保留了syslog的语句也不奇怪,但在android系统中没有syslog这个机制所以不能用。试试在编译libc.so时将打印log用的库包含进来。

[其他解释]
引用:
syslog需要后台有syslogd这个服务,配置文件在/etc/syslog.conf,默认打印的位置在/var/log中。bionic是android移植BSD系统中的最小化的libc库,其中保留了syslog的语句也不奇怪,但在android系统中没有syslog这个机制所以不能用。试试在编译libc.so时将打印log用的库包含进来。


求解,遇到同样的问题

热点排行