问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

开发板上跑的是linux内核,好多功能没有,想添加syslog系统日志,都需要干...

发布网友 发布时间:2022-04-23 00:06

我来回答

1个回答

热心网友 时间:2022-05-26 08:16

需要在/etc下增加一个syslog.conf配置文件,具体方式如下:
etc/syslog.conf
/etc/syslog.conf 文件使用下面的格式:
facility.level action
facility.level为选择条件本身分为两个字段,之间用一个小数点(.)分隔。前一字段是一项服务,后一字段是一个优先级。选择条件其实是对消息类型的一种分类,这种分类便于人们把不同类型的消息发送到不同的地方。在同一个syslog配置行上允许出现一个以上的选择条件,但必须用分号(;)把它们分隔开。action字段所表示的活动具有许多灵活性,特别是,可以使用名称管道的作用是可以使 syslogd 生成后处理信息。
要素分析:
facility 指定 syslog 功能,主要包括以下这些:
kern 内核信息,首先通过 klogd 传递;
user 用户进程;
mail 邮件;
daemon 后台进程;
authpriv 授权信息;
syslog 系统日志;
lpr 打印信息;
news 新闻组信息;
uucp 由uucp生成的信息
cron 计划和任务信息。
mark syslog 内部功能用于生成时间戳
local0----local7 与自定义程序使用,例如使用 local5 做为 ssh 功能
* 通配符代表除了 mark 以外的所有功能
level 指定syslog优先级:
syslog 级别如下:(按严重程度由高到低的顺序列出了所有可能的优先级。)
emerg 或 panic 该系统不可用(最紧急消息)
alert 需要立即被修改的条件(紧急消息)
crit 阻止某些工具或子系统功能实现的错误条件(重要消息)
err 阻止工具或某些子系统部分功能实现的错误条件(出错消息)
warning 预警信息(警告消息)
notice 具有重要性的普通条件(普通但重要的消息)
info 提供信息的消息(通知性消息)
debug 不包含函数条件或问题的其他信息(调试级-信息量最多)
none 没有重要级,通常用于排错(不记录任何日志消息)
* 所有级别,除了none
Application 中定义level:
0: LOG_EMERG
1: LOG_ALERT
2: LOG_CRIT
3: LOG_ERR
4: LOG_WARNING
5: LOG_NOTICE
6: LOG_INFO
7: LOG_DEBUG
kernel中定义level(使用printk函数设定level):
0: KERN_EMERG, 系统无法使用
1: KERN_ALERT, 必须立即执行
2: KERN_CRIT, 紧急状态
3: KERN_ERR, 错误状态
4: KERN_WARNING, 警告状态
5: KERN_NOTICE, 正常状态且十分重要
6: KERN_INFO, 报告
7: KERN_DEBUG, debug-level讯息
例子:
“mail.*”将发送所有的消息,“mail.!info”把info优先级的消息排除在外。
mail.*;mail.!info /var/log/mail
下面的规则指定Facility为mail,Severity为err以上级别的日志写入/var/log/mail.err文件,而err以下级别的日志则被忽略:
mail.err /var/log/mail.err
facility和level可以使用通配符,也可以指定多个,用逗号隔开:
auth,authpriv.* /var/log/auth.log
Facility和level的组合可以有多个,用分号隔开,文件前面加一个减号表示日志不立即写入文件,而是在缓冲中积攒到一定的条件再写,这样 可以提高性能,但是当机可能会丢失数据:
*.*;auth,authpriv.none -/var/log/syslog
可以把syslog消息通过UDP发送到syslog服务器的514端口:
*.err @192.168.0.1
发生错误时,在控制台打屏:
*.err /dev/console追问添加这个配置文件了,还是不行,开发板上跑的内核比较简略,总感觉中间好像缺点什么,执行./syslogd守护进程时,并不能找到/etc/syslog.conf,你那里有源码吗,给我发一份链接,可能我的源码下的不对

追答还真没有源码,可以找另一个版本的源码试试,也许是版本问题

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黑色芳纶哪家的好一些? 苏子叶我们中国叫什么苏子叶在中国叫什么 福州小车过户多少钱啊 福州车辆过户要多少钱 民生山西怎么查不到医疗保险信息 app查询养老金医疗保险方法介绍_百度... 太原医保查询平台(附入口二维码) 鉴定伤残等级去哪个部门 2024年中国铝业集团高管团队名单 2024中铝集团董事会成员一览 右枕位胎儿图怎么睡 一鸣楼宇对讲,刷卡开不了门,但分机能开,对讲能用,怎样维修? 求助请问怎么换成2016年末的显卡驱动 linux下怎么发送syslog到相应的服务器 2016年什么电脑显示器性价比高??大概1000以内的(๑• . •๑)求大神帮帮 用linux自带的syslog怎么实现日志代理 2016年收费公路统计数据显示收支缺口增速正在放缓? 2016年中国文化发展呈现出哪些显著的特点 linux下如何发送syslog到相应的服务器 2016年AMD有什么显卡值得期待? 红枣枸杞加蜂蜜泡酒有什么功效 回顾AMD与NVIDIA 2016年显卡战役,哪些产品更超值 喝蜂蜜酒对身体有哪些好处? 2016年性价比显卡推荐 野生蜜糖泡酒有什么作用 蜂蜜酒对女士有什么好处 今天新买的笔记本,显卡驱动时间显示为2016年2月,这正常吗?翻新机? 白酒和蜂蜜一起喝有什么功效 蜜蜂泡酒有什么功效 2016年全球顶级显卡前三名 蜂蜜酒是酒吗蜂蜜酒有什么作用 2016年显卡级别排名是怎样的 linux6.5中的syslog.conf在哪 Geforce 9600M GS(和GT的) 是几几年上市的显卡?是老显卡吗,相对于2016年 linux下怎么发送syslog协议的报文告警 书生意气一一显、在2016年、在十二生肖指的是什么肖。 各种台式电脑对内存的限制度能查到吗 前瞻2016年,中国经济可能出现怎样的趋势 怎么进入嵌入式linux中的syslog 如何查询电脑支持的内存上限 linux怎么添加syslog-ng为系统服务 怎么样才能找到2016年的显卡驱动 linux中日志文件存在哪里? 怎么看自己笔记本内存上限? linux syslog服务器如何接收solaris日志 怎么查笔记本电脑可以支持的最大的内存? linux下syslog的LOG_DEBUG参数 怎样知道电脑内存的最大限制?我用来升级内存的,谢了 怎样知道电脑内存的最大限制?我用来升级内存的,谢了 Linux里面日志放在哪个文件夹下? 怎样查看电脑内存最大上限 如何看电脑能装多少内存