1.使用Shell向Syslog日志文件写入信息
应用程序使用Syslog协议发送信息给Linux系统的日志文件(位于/var/log目录)。Sysklogd提供两个系统工具: 一个是系统日志记录, 另一个是内核信息捕获。通常大多程序都使用C语言或者Syslog应用程序或库来发送Syslog消息。
下面介绍如何使用sShell向Syslog日志文件写入信息:
(1). 使用Logger命令
Logger命令是一个Shell命令(接口)。你可以通过该接口使用Syslog的系统日志模块 你还可以从命令行直接向系统日志文件写入一行信息。
比如, 记录硬盘升级后的系统重启信息:
$ logger System rebooted for hard disk upgrade
然后你可以查看/var/log/message文件:
# tail -f /var/log/message
输出为:
Jan 26 20:53:31 dell6400 logger: System rebooted for hard disk upgrade
你也可以通过脚本程序来使用Logger命令。看下面的实例:
#!/bin/bash
HDBS="db1 db2 db3 db4"
BAK="/sout/email"
[ ! -d $BAK ] && mkdir -p $BAK || :
/bin/rm $BAK/*
NOW=$(date +"%d-%m-%Y")
ATTCH="/sout/backup.$NOW.tgz"
[ -f $ATTCH ] && /bin/rm $ATTCH || :
MTO="you@yourdomain.com"
for db in $HDBS
do
FILE="$BAK/$db.$NOW-$(date +"%T").gz"
mysqldump -u admin -p'password' $db | gzip -9> $FILE
done
tar -jcvf $ATTCH $BAK
mutt -s "DB $NOW" -a $ATTCH $MTO < DBS $(date)
EOF
[ "$?" != "0" ] && logger "$0 - MySQL Backup failed" || :
如果MySQL数据库备份失败, 上面最后一行代码将会写入一条信息到/var/log/message文件。
(2). 其它用法
如果你需要记录/var/log/myapp.log文件中的信息, 可以使用:
$ logger -f /var/log/myapp.log
把消息发送到屏幕(标准错误), 如系统日志:
$ logger -s "Hard disk full"
打开: http://www.qqread.com/linux/2007/05/y311480.html相关专题
- Office技巧专区 (7169篇文章)
- Windows操作系统安装 (15669篇文章)
- 系统优化大全 (18186篇文章)
- 网络管理实用手册 (22517篇文章)
- 系统安全设置 (23646篇文章)
- 操作系统常见故障解析 (4419篇文章)
- 配置安全的操作系统 (9880篇文章)
- 系统安装手册 (20918篇文章)
- 系统备份专题 (17615篇文章)
- Linux集群技术 (8416篇文章)
- 安装qmail全套功略 (18次浏览)
- TurboLinux 入门教程:第七课 TurboLinux简介 (18次浏览)
- Linux系统管理员秘技:用快捷命令一招制胜 (18次浏览)
- Linux系统命令分类详解 (1) (18次浏览)
- Linux下使用aMsn详解 (18次浏览)
- 你会在Linux下用POP3收Web电子邮箱吗? (18次浏览)
- 在Linux中用三款工具轻松制作网页 (18次浏览)
- Linux上的偷窺裝置 (1394的使用) (18次浏览)
- 深入浅出分析Linux内核漏洞的问题 (18次浏览)
- Linux内核调试工具:Kdb应用指南(4) (18次浏览)



