日志审计系统Agent项目创建——读取日志文件(Linux版本)

这篇具有很好参考价值的文章主要介绍了日志审计系统Agent项目创建——读取日志文件(Linux版本)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  紧接着上一篇的分享,继续做日志文件的读取,点击连接即可日志文件初始化https://blog.csdn.net/wjl990316fddwjl/article/details/135553238

1、将指针移动到文件末尾

     //文件移动到结尾
    fseek(fp, 0, SEEK_END);

2、定义当前指针的位置


 lastPosition = ftell(fp);

3、定义一个函数,循环读取日志 ,每次读取最新日志

   //主循环
    void Main();

3.1、函数内容

void XAgent::Main()
{
    // 读取最新日志
    while (true)
    {
        // 将文件指针移动到上次读取的位置
        fseek(fp, lastPosition, SEEK_SET);

        // 读取新添加的内容
        char buffer[1024];
        while (fgets(buffer, sizeof(buffer), fp) != nullptr)
        {
           cout<<buffer<<endl;
        }

        // 更新 lastPosition 到文件末尾,以便下次读取新内容
        lastPosition = ftell(fp);

        // 等待一段时间再继续检查文件,可以有效解决cpu的问题
        this_thread::sleep_for(chrono::milliseconds(100));
    }
}

4、在主函数里面调用

 XAgent::Get()->Main();

5、测试,开启两个终端,在一个终端运行agent代码,另一个终端用ssh连接服务器,输入密码之后,可以将运行结果同时展示在agent的终端上。

日志审计系统Agent项目创建——读取日志文件(Linux版本),mysql,c++,数据库,linux

完结!!!!文章来源地址https://www.toymoban.com/news/detail-813944.html

到了这里,关于日志审计系统Agent项目创建——读取日志文件(Linux版本)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 适用于 Linux 系统的综合日志审计和报告

    从 Linux 设备以及各种其他日志源收集日志,并从单个控制台监控它们,以轻松了解网络活动。 Linux 操作系统日志包含多个日志文件,其中包含有关网络中发生的事件的详细信息。在服务器上执行的每个操作都可以通过日志进行跟踪,包括内核事件、登录尝试、用户操作等。

    2024年02月15日
    浏览(40)
  • 使用 AWS Go SDK 读取审计日志(CloudTrail)

    公司的海外业务需要将云上的操作读取到内部的日志文件中,永久保存,供内部审计使用。 由于之前没有用过AWS相关的SDK,在使用过程中也遇到一些困难,这里记录一下,并且总结一下过程。 快速开始 代码参考地址:https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/go/example_cod

    2024年02月05日
    浏览(42)
  • SpringBoot(项目创建使用+配置文件+日志文件)

    目录 1. Spring Boot 项目创建 2. 写一个 Hello World 并运行 3. 配置文件的作用及格式 4. properties 配置文件的基本语法  5. 读取配置文件 6. yml 配置文件说明 7. properties 和 yml 的区别 8. SpringBoot 日志文件 8.1 日志的作用 8.2 自定义日志打印 8.3 日志的级别 8.4 日志持久化 8.5 更简单的实现

    2024年01月22日
    浏览(41)
  • Linux下文件的创建写入读取编程

            在linux下操作一个文件,首先要保证文件的存在(不存在就创建),接着打开文件( 打开成功 )并得到 文件描述符 ,接着在进行读写操作,最后还需要关闭文件。如果我们对文件进行读写之后不关闭文件,而直接关闭我们的编译器,可能会造成文件损坏。      

    2024年01月18日
    浏览(29)
  • 如何通过Java读取到Windows系统日志evtx文件

    近日公司有个需求,需要调研如何使用Java来读取Windows日志文件(类型:应用程序,安全,Setup,系统) 一番调研以后,在仅使用java的基础上系统日志文件似乎不太可能(就个人调研结果来看),再通过多渠道查询(百度、chargpt),找到2个可能的实现的方案: 1、使用Java来调

    2024年02月12日
    浏览(31)
  • 日志审计系统简介

    日志审计系统简介 什么是日志审计? 综合日志审计平台,通过集中采集信息系统中的系统安全事件、用户访问记录、系统运行日志、系统运行状态等各类信息,经过规范化、过滤、归并和告警分析等处理后,以统一格式的日志形式进行集中存储和管理,结合丰富的日志统计

    2024年02月11日
    浏览(32)
  • Panalog 日志审计系统RCE漏洞

    免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 Ⅰ、漏洞描述

    2024年02月21日
    浏览(28)
  • 网络安全之认识日志采集分析审计系统

    日志对于大家来说非常熟悉,机房中的各种系统、防火墙、交换机、路由器等等,都在不断地产生日志。无数实践告诉我们,健全的日志记录和分析系统是系统正常运营与优化以及安全事故响应的基础。我们一起来认识日志采集分析审计系统。 1、日志的概念 日志数据的核心

    2024年02月09日
    浏览(39)
  • Linux文件系统与日志管理

    目录 一、inode和block 1、inode表结构 2、 查看inode号码的命令 3、Linux系统文件三个主要时间属性 4、用户通过文件名打开文件时系统内部的过程 5、inode的大小 6、命令与inode 6.1 cp 命令: 6.2 rm 命令: 6.3 mv命令 二、日志 1、功能 2、日志文件的分类及一些常见日志文件 2.1 内核及

    2024年02月03日
    浏览(31)
  • Linux文件系统与日志服务管理

    目录 一.Linux文件系统 1.inode表和block (1)inode (2)block 2.查看inode号命令 3.Linux系统文件三种主要时间属性 4.磁盘空间还剩余很多但无法继续创建文件 5.inode大小 二.日志 1.日志保存位置 2.日志文件的分类 (1)内核及系统日志 (2)用户日志 (3)程序日志 3.常见的日志文件

    2024年02月01日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包