首页 | 互联网 | IT动态 | Cisco | Windows | Linux | Java | .Net | Oracle | 华为 | 存储世界 | 服务器 | 网络设备 | IDC | 安全 | 求职招聘
IT培训 | 数字网校 | 技术专题 | 电子书下载 | 教学视频 | 网页设计 | 平面设计 | 解决方案 | 直播室 | 虚拟考场 | 搜索 | 博客 | 沙龙 | 论坛
中国IT实验室Linux频道
中国IT教育
首页 新手入门 Linux编程 系统管理 网络管理 Linux认证 Unix/BSD Linux数据库 Linux集群 Linux手册 Linux下载 论坛 专题 RSS
您现在的位置: 中国IT实验室 >> Linux >> 系统管理 >> 系统管理 >> 文章正文

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

文章来源中国IT实验室收集整理 作者佚名 更新时间2007-5-4 保存本文保存本文 推荐给好友推荐给好友 收藏本页收藏本页

  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"

[1] [2] 下一页  

【责编:Kittoy】
中国IT教育
相关产品和培训
文章评论
 友情推荐链接
 专题推荐

 ·Linux 安全管理
 ·Linux 下DNS服务器架设攻略
 ·Linux 下的路由的配置与应用
 ·专题:Apache实用手册
 ·全面剖析Linux文件系统
 ·Linux常用命令全集
 ·GRUB 玩转任意操作系统多重启动引导
 ·想传就传 多平台随心所欲架设FTP
 ·网络圈地 建立企业web服务器专题
 ·Linux安装指南专题
 今日更新
 认证培训
 频道精选
 Windows频道导航