嵌入式系统中使用远程syslog进行调试与诊断

Syslog机制是类unix系统中经常使用的一种日志记录方式。它能够以多种级别组合记录系统运行过程中各类日志信息。比如内核运行信息日志,程序运行输出的日志等。在为嵌入式系统做开发时,将程序运行时的一些重要信息写入日志中,对于程序的调试以及错误诊断帮助是非常大的。重要信息包括程序运行时的重要变量,函数运行结果,错误记录等等。对于嵌入式系统而言,由于系统资源有限,而且是交叉开发,调试及诊断及其不便。使用syslog机制,可大大简化这些工作。
       并不是所有嵌入式系统都可以使用syslog。首先,系统使用类unix操作系统,常用的就是linux。其次,为了支持远程日志记录,系统中必须支持网络通信。所幸,目前大部分嵌入式系统都是基于linux,并且支持网络。以下论述具体实现。
       在编译busybox时,选择syslog应用程序,并将busybox加入到linux的文件系统中去。嵌入式系统启动后,就可以配置syslog的客户端。根据busybox版本,syslog的服务进程syslogd的配置有所不同。早期的syslogd忽略syslog.conf文件内的配置项,直接使用命令参数进行配置。新版本的syslogd支持使用syslog.conf文件进行配置。可以通过syslogd –h察看帮助信息,以确定当前的syslogd版本。
       当不支持syslog.conf配置时,直接使用命令参数,输入以下命令启动syslogd:
       syslogd -n -m 0 -L -R 192.190.1.88
       其中-n选项表示进程在前台运行。
-m选项指定循环间隔时间。
-L选项表示在进行远程日志记录的同时,本地也进行记录。如果不加该选项,则只进行远程日志记录。
-R表示进行远程日志记录,将syslog日志发送到目标服务器上。这里假定目标服务器为的IP地址为192.190.1.88。如果不指定端口,默认使用UDP端口514。所以要确保服务器上该端口没用被占用。
启动后,所有的日志信息都会发往服务器的UDP端口514。
 
当支持syslog.conf配置时,只需修改该配置文件即可。在文件中增加以下语句:
*.*    @192.190.1.88
以上配置表示将所有syslog的日志发往服务器192.190.1.88,使用默认的UDP端口。由于syslog.conf配置相对比较灵活,可以设置屏蔽一些不需要的信息,以及设置指定的端口等等。请参考syslog.conf的有关命令,自行研究。然后启动syslogd即可进行远程记录。
 
服务器端,可以使用各种操作系统。一般用户都使用windows为主,这就需要在windows上运行的syslog服务器程序。这里推荐两个软件:
Syslog watche 下载地址: http://www.greendown.cn/soft/15983.html
该软件为免费软件,无使用限制。
Kiwi SyslogServer 下载地址:
http://www.solarwinds.com/register/kiwi_registration.aspx?Program=876&c=70150000000Es8J
该软件为免费试用版,有功能限制以及30天试用限制。
这些软件使用非常简单,安装后,直接运行即可,除非使用自定义的UDP端口,否则不需要做其他额外设置。一旦客户端运行后,即可看到日志信息。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在全志T3芯片使用syslog需要编写代码将日志信息写入syslog服务器。具体步骤如下: 1. 在代码包含syslog头文件:#include <syslog.h> 2. 打开syslog:openlog("MyLog", LOG_CONS | LOG_NDELAY, LOG_LOCAL0); 3. 写入日志信息:syslog(LOG_NOTICE, "This is a test log message %d", i); 4. 关闭syslog:closelog(); 请注意,syslog通常需要在服务器端设置,以便接收来自客户端的日志信息。 ### 回答2: 在全志T3使用syslog,首先需要确保T3操作系统已经安装了syslog守护程序。接下来,可以按照以下步骤进行设置和使用: 1. 编辑syslog配置文件:使用文本编辑器打开syslog的配置文件,通常位于/etc/syslog.conf或者/etc/rsyslog.conf文件。检查是否有syslog.conf文件,如果没有,则创建一个新的。 2. 配置syslog:在配置文件,可以指定syslog接收和记录哪些类型的日志消息。可以使用标准的syslog级别(debug、info、notice、warning、error、critical和alert)来定义日志级别。例如,可以设置只记录警告级别或更高级别的日志。 3. 配置日志输出:可以指定syslog将日志消息发送到哪个设备或文件。可以选择将日志消息发送到本地计算机的syslog守护程序,或者通过网络发送到远程syslog服务器。 4. 重新启动服务:在完成配置后,需要重新启动syslog服务以应用更改。可以使用命令“service syslog restart”或者“systemctl restart syslog”来重新启动syslog服务。 5. 编写应用程序:要在应用程序使用syslog,在代码使用syslog库函数可以实现将日志消息发送到syslog守护程序。可以根据需要,选择合适的日志级别发送相应的日志消息。 6. 检查日志:通过查看syslog守护程序记录的日志文件,可以实时监视和检查系统记录的日志消息。通常,syslog文件位于/var/log目录下,具体取决于syslog配置文件的设置。 综上所述,通过配置和使用syslog,可以方便地在全志T3实现日志记录和监视,以便于系统故障排查和性能优化。 ### 回答3: 全志T3是一款基于ARM架构的芯片,它可以运行Linux操作系统。要在全志T3使用syslog记录系统日志,可以按照以下步骤进行设置: 1. 确保系统已经安装了syslog守护程序。在Linux系统,常用的syslog守护程序包括rsyslogsyslog-ng等。可以通过运行`apt-get install rsyslog`或其他合适的命令进行安装。 2. 配置syslog守护程序。可以编辑syslog的配置文件来指定日志存储位置、日志级别等参数。在全志T3,配置文件通常位于`/etc/rsyslog.conf`或`/etc/syslog-ng/syslog-ng.conf`。 3. 指定要记录的日志来源。在配置文件,可以使用`$ModLoad`命令加载相应的模块,如`imuxsock`用于接收UNIX域套接字的日志,`imklog`用于接收内核的日志等。 4. 配置日志输出。一旦syslog守护程序接收到日志,就可以根据配置文件定义的规则将日志发送到相应的目标。常见的目标包括本地文件、远程syslog服务器等。可以使用`$ActionFileDefaultTemplate`命令指定日志文件的格式,使用`$ActionQueueFileName`命令指定文件名称。 5. 保存并重启syslog守护程序。在进行了配置修改后,应该保存配置文件并重启syslog守护程序,使得配置生效。可以使用`service rsyslog restart`或其他适用的命令来重启守护程序。 通过以上步骤,我们可以在全志T3成功使用syslog来记录系统日志。通过查看指定的日志文件或者远程syslog服务器,我们可以获取到系统的相关日志信息,从而进行系统调试、错误排查等工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值