linux log 日志

news/2024/9/29 6:26:22/

/* 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.ppmy.cn/news/1018276.html

相关文章

react-virtualized可视化区域渲染的使用

介绍 github地址&#xff1a;https://github.com/bvaughn/react-virtualized 实例网址&#xff1a;react-virtualized如果体积太大&#xff0c;可以参考用react-window。 使用 安装&#xff1a; yarn add react-virtualized。在项目入口文件index.js中导入样式文件&#xff…

ts项目中引入js包,如vue-simple-uploader

有些包如vue-simple-uploader&#xff0c;使用npm下载后&#xff0c;npm仓库中没有对应的types类型声明&#xff0c;会报错&#xff0c;没有找到对应的types类型文件。 解决&#xff1a; 在项目根目录下&#xff0c;创建自定义的类型声明文件&#xff0c;如&#xff0c;self-…

多进程利用TCP进行信息群发功能

/服务器的代码 #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <unistd.h> #include <string.h> #include <stdio.h> #include <stdlib.h> #define SEVER_IP &quo…

【MySQL】范式 (十五)

&#x1f697;MySQL学习第十五站~ &#x1f6a9;本文已收录至专栏&#xff1a;MySQL通关路 ❤️文末附全文思维导图&#xff0c;感谢各位点赞收藏支持~ ⭐学习汇总贴&#xff0c;超详细思维导图&#xff1a;【MySQL】学习汇总(完整思维导图) 一.引入 在关系型数据库中&#xf…

利用Google Docs的评论功能投递钓鱼链接

情报背景 利用Google drive等可信云服务进行的网络钓鱼攻击活动日益增长&#xff0c;这种攻击手段利用了高可信度的云服务骗取受害者的信任&#xff0c;并且可以绕过基于域名的安全策略。 近期Avanan公司发现了一种新的邮件钓鱼方式&#xff0c;攻击者利用Google docs的评论功…

Spring Boot3.0(四):Thymeleaf 使用详解

Thymeleaf 介绍 简单说&#xff0c;Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎&#xff0c;它可以完全替代 JSP 。相较与其他的模板引擎&#xff0c;它有如下三个极吸引人的特点&#xff1a; 1.Thymeleaf 在有网络和无网络的环境下皆可运行&#xff0c;即它可以…

PostGIS-空间分析与查询范例

PostGIS-空间分析与查询范例 空间数据查询与输出格式转换 输出为 JSON 格式 以下 SQL 查询用于将几何对象转换为 JSON 格式输出: SELECT ST_AsGeoJSON(ST_Transform(geom, 4326)) FROM bis_plot WHERE id = 2;输出为 WKT 格式 以下 SQL 查询用于将几何对象转换为 WKT 格式…

TS泛型的使用,类型别名泛型的使用,泛型接口的使用(interface)

TS泛型的使用&#xff0c;类型别名泛型的使用&#xff0c;泛型接口的使用&#xff08;interface&#xff09; 1.TS普通泛型的使用 export {} // 泛型如何去理解 通俗一点 // 泛型其实就是类型的形参&#xff0c;你传什么进去&#xff0c;他就是什么 // T就是一个标识符&#…