ma系列之-25-linux日志

本文介绍了Linux系统中的日志管理机制,包括syslog与klogd的服务功能、配置文件解析、日志滚动策略以及常见的日志文件位置。还详细解释了facility与priority的概念,并提供了配置示例。

 

Linux上的日志系统: 可以类比于船在大海中航行,需要航海日志 
分类如下:
syslog: redhat5
syslog-ng: 开源  redhat6和之后 是syslog的升级产品




syslog服务:专门用于记录日志功能,组成如下两部分, 配置文件:/etc/syslog.conf
 syslogd: 系统,非内核产生的信息
 klogd:内核,专门负责记录内核产生的日志信息


kernel 日志--> 物理终端(/dev/console) --> /var/log/dmesg
# dmesg  查看kernel日志信息
# cat /var/log/dmesg




日志滚动(日志切割):滚动设置在 [root@chinadaas11 log]# cat /etc/logrotate.conf内 weekly
messages messages.1 messages.2 messages.3   如果文件较大,文件会在基础上改名成新文件,后在重新用新的文件来装载日志


/sbin/init 
 /var/log/messages: 系统标准错误日志信息;非内核产生引导信息;各子系统产生的信息;因此日积月累这个日志文件会很大,这时候会由日志切割
 /var/log/maillog: 邮件系统产生的日志信息;
 /var/log/secure:  11-12 hadoop   12 - 1 hive  sqoop   mysql    1-2 hbase  
 

 




配置文件:/etc/syslog.conf定义格式为:facility.priority        action 
 facility,可以理解为日志的来源或设备目前常用的facility有以下几种: 
    auth       # 认证相关的 
    authpriv   # 权限,授权相关的 
    cron       # 任务计划相关的 
    daemon     # 守护进程相关的 
    kern       # 内核相关的 
    lpr        # 打印相关的 
    mail       # 邮件相关的 
    mark       # 标记相关的 
    news       # 新闻相关的 
    security  # 安全相关的,与auth 类似  
    syslog    # syslog自己的 
    user      # 用户相关的 
    uucp      # unix to unix cp 相关的 
    local0 到 local7  # 用户自定义使用 
    *         # *表示所有的facility 


 
 priority(log level)日志的级别,一般有以下几种级别(从低到高) 级别越低 信息越详细
    debug           # 程序或系统的调试信息 
    info            # 一般信息
    notice          # 不影响正常功能,需要注意的消息 
    warning/warn    # 可能影响系统功能,需要提醒用户的重要事件 
    err/error       # 错误信息 
    crit            # 比较严重的 
    alert           # 必须马上处理的 
    emerg/panic     # 会导致系统不可用的 
    *               # 表示所有的日志级别 
    none            # 跟* 相反,表示啥也没有 
     
 action(动作)日志记录的位置 
    系统上的绝对路径    # 普通文件 如: /var/log/xxx 
    |                   # 管道  通过管道送给其他的命令处理 
    终端              # 终端   如:/dev/console 
    @HOST               # 远程主机 如: @10.0.0.1       将本机日子记录在别的机器中
    用户              # 系统用户 如: root 
    *                   # 登录到系统上的所有用户,一般emerg级别的日志是这样定义的 


定义格式例子: 
mail.info   /var/log/mail.log # 表示将mail相关的,级别为info及 
                              # info以上级别的信息记录到/var/log/mail.log文件中 
auth.=info  @10.0.0.1         # 表示将auth相关的,基本为info的信息记录到10.0.0.1主机上去 
                              # 前提是10.0.0.1要能接收其他主机发来的日志信息 
user.!=error                  # 表示记录user相关的,不包括error级别的信息 
user.!error                   # 与user.error相反 
*.info                        # 表示记录所有的日志信息的info级别 
mail.*                        # 表示记录mail相关的所有级别的信息 
*.*                           # 你懂的. 
cron.info;mail.info           # 多个日志来源可以用";" 隔开 
cron,mail.info                # 与cron.info;mail.info 是一个意思 
mail.*;mail.!=info            # 表示记录mail相关的所有级别的信息,但是不包括info级别的 

 

(python-3.9.10) [ma-user work]$ls -l /tmp/ascend_extract # 检查是否有8.1.RC1相关的目录或文件 total 8 drwxr-x--- 2 ma-user ma-group 4096 Jul 2 17:16 run_package drwxr-x--- 2 ma-user ma-group 4096 Jul 2 17:17 script (python-3.9.10) [ma-user work]$ls -l /tmp/ascend_extract/run_package/ # 检查是否有嵌套的.run文件 total 2115856 -rwxrwx--x 1 ma-user ma-group 108582423 Apr 28 00:00 Ascend-mindstudio-toolkit_8.0.RC1_linux-aarch64.run -rwxrwx--x 1 ma-user ma-group 290725 Apr 28 00:00 Ascend-pyACL_8.1.RC1_linux-aarch64.run -rwxrwx--x 1 ma-user ma-group 36398 Apr 28 00:00 Ascend-test-ops_8.1.RC1_linux.run -rwxrwx--x 1 ma-user ma-group 10427531 Apr 28 00:00 CANN-aoe-7.7.0.1.238-linux.aarch64.run -rwxrwx--x 1 ma-user ma-group 312418258 Apr 28 00:00 CANN-compiler-7.7.0.1.238-linux.aarch64.run -rwxrwx--x 1 ma-user ma-group 24390267 Apr 28 00:00 CANN-hccl-7.7.0.1.238-linux.aarch64.run -rwxrwx--x 1 ma-user ma-group 7089627 Apr 28 00:00 CANN-ncs-7.7.0.1.238-linux.aarch64.run -rwxrwx--x 1 ma-user ma-group 1028883386 Apr 28 00:00 CANN-opp-7.7.0.1.238-linux.aarch64.run -rwxrwx--x 1 ma-user ma-group 117568455 Apr 28 00:00 CANN-runtime-7.7.0.1.238-linux.aarch64.run -rwxrwx--x 1 ma-user ma-group 556923988 Apr 28 00:00 CANN-toolkit-7.7.0.1.238-linux.aarch64.run (python-3.9.10) [ma-user work]$ls -l /tmp/ascend_extract/script/ # 检查是否有安装脚本(如install.sh) total 156 -rwx--x--x 1 ma-user ma-group 18269 Apr 28 00:00 combo_uninstall.sh -rwxrwx--x 1 ma-user ma-group 12003 Apr 28 00:00 eula_cn.txt -rwxrwx--x 1 ma-user ma-group 14255 Apr 28 00:00 eula_en.txt -rwx--x--x 1 ma-user ma-group 1435 Apr 28 00:00 toolkit_help.sh -rwx--x--x 1 ma-user ma-group 97534 Apr 28 00:00 toolkit_install.sh -rwx--x--x 1 ma-user ma-group 7808 Apr 28 00:00 uninstall.sh (python-3.9.10) [ma-user work]$
最新发布
07-03
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值