当前位置: 首页 > news >正文

linux log 日志

/* author: hjjdebug
 * date: 2023年 08月 08日 星期二 13:18:08 CST
 * descriptor: linux log 日志
 * destinator: 搞清linux 下log 日志
 * 下面代码编译通过即可运行
 */
#include <stdio.h>
#include <syslog.h>

int main(void) {
    // 打开系统日志, 可选
    //    openlog("demo", LOG_CONS | LOG_PID, LOG_USER);

    // 将一条消息发送到系统日志
    syslog(LOG_INFO, "---- This is a message from demo program.");

    // 关闭系统日志, 可选
    //    closelog();

    return 0;
}

/*
 * 默认的输出形式是打印程序名称.
 * 用openlog, 第一参数(identify)可以指定打印名称
 $tail -f messages
 Aug  8 12:46:25 hjj-u7090 test_log: ---- This is a message from demo program.
 Aug  8 12:47:20 hjj-u7090 demo[25799]: ---- This is a message from demo program.

 ubuntu 下开启 messages 的方法
 ubuntu 用rsyslogd 服务记录log,
 默认开启了auth, kern, mail等log,但没有开启messages log
 开启方法
1.  打开/etc/rsyslog.d/50-default.conf
看到已经打开了auth,kernl,mail等log, 但messages 没有打开
删除下面这几条注释,成为如下形式即可
#    news.none;mail.none    -/var/log/debug
*.=info;*.=notice;*.=warn;\
    auth,authpriv.none;\
    cron,daemon.none;\
    mail,news.none        -/var/log/messages
2. 重启rsyslog 服务
$ systemctl restart rsyslog
然后你可以运行该编译程序, 用tail -f message 可看到上述输出.


当然如果在ubuntu 下运行, 其使用的是systemd为根进程, 不改配置也会向/var/log/journal/目录下的文件输出,
你也可以用journalctl 命令查看到输出. journalctl 是systemd 下统一log管理工具.
所以两种方法:
1. 自己用cat, vim 等查看各分离的log 文件, 这些是ascii 文件
2. 用journalctl 统一管理各个log(它查看的是/var/log/journal/目录下的文件,这是二进制文件,只能用工具看.
 */

http://www.lryc.cn/news/115002.html

相关文章:

  • uniapp获取当前页面高度
  • Java课题笔记~ Spring 集成 MyBatis
  • 分布式系统理论基础
  • mfc 编辑框限制
  • web基础与tomcat环境部署
  • Go 变量
  • 【雷达通信】非相干多视处理(CSA)(Matlab代码实现)
  • 73. 矩阵置零
  • ‘大数据技术与应用’和‘数据科学与大数据技术’有什么区别
  • 没有jsoup,rust怎么解析html呢?
  • 【C高级】Day4 shell脚本 排序
  • 大模型开发(十六):从0到1构建一个高度自动化的AI项目开发流程(中)
  • 【深入了解pytorch】PyTorch强化学习:强化学习的基本概念、马尔可夫决策过程(MDP)和常见的强化学习算法
  • 尚硅谷张天禹Vue2+Vue3笔记(待续)
  • 深度学习(35)—— StarGAN(2)
  • 连续四年入选!三项荣耀!博云科技强势上榜Gartner ICT技术成熟度曲线
  • Docker实战-操作Docker容器实战(一)
  • c#设计模式-行为型模式 之 观察者模式
  • 开窗积累之学习更新版
  • ffplay简介
  • mysql之limit语句详解
  • 4.while循环
  • 【雕爷学编程】 MicroPython动手做(35)——体验小游戏2
  • mouseover 和 mouseenter
  • [JavaScript游戏开发] 绘制Q版地图、键盘上下左右地图场景切换
  • CI/CD持续集成持续发布(jenkins)
  • Qt5.14.2+QtCreator+PDB 查看源码
  • DOM基础获取元素+事件基础+操作元素
  • MATLAB——感知神经网络学习程序
  • SpringBoot中事务失效的原因