频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Linux操作系统的日志管理常用技巧介绍

来源: 作者: 出处:巧巧读书 2007-12-14 进入讨论组
下一页 1 2 

  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技巧专区Windows操作系统安装系统优化大全专题,或进入讨论组讨论。
下一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章