国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

日志審計系統(tǒng)Agent項目創(chuàng)建——初始化數(shù)據庫和日志文件(Linux版本)

這篇具有很好參考價值的文章主要介紹了日志審計系統(tǒng)Agent項目創(chuàng)建——初始化數(shù)據庫和日志文件(Linux版本)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、定義和初始化函數(shù):

bool Init(std::string ip);

1.1、獲取ip地址,這里的ip地址是通過makefile文件直接設定的。

bool XAgent::Init(string ip)
{
    if (ip.empty())
    {
        cerr << "Agent::init failed! ip is empty" << endl;
        return false;
    }
}

1.2、調用動態(tài)鏈接庫,這里的LXMysql是前面文章中講過的

my = new LXMysql();

1.3、連接數(shù)據庫,這里的Connect函數(shù)見 之前講的這篇文章https://blog.csdn.net/wjl990316fddwjl/article/details/135379309

#ifdef _WIN32
    if (!my->Connect(ip.c_str(), "root", "990107Wjl@", "database_test"))
    {
        cerr << "Agent::init failed! Connect DB failed!" << endl;        
        return false;
    }
#else   
    //LINUX
    if (!my->Connect(ip.c_str(), "fdd", "990107Wjl@", "test_fdd"))
    {
        cerr << "Agent::init failed! Connect DB failed!" << endl;
        return false;
    }
#endif //!_WIN32
bool LXMysql::Connect(const char* host, const char* user, const char* password, const char* database, unsigned short port, unsigned short flag)
	{

		if (!Init())//防止內存泄露
		{
			cerr << "Connect faivertgled,mysql is not init!" << endl;
			return false;
		}
		if (!mysql_real_connect(mysql, host, user, password, database, port, 0, flag))
		{
			cerr << "mysql_real_connect failed!" << mysql_error(mysql) << endl;
			return false;
		}
		cout << "mysql connect success!" << endl;
		return true;
	}

1.4、日志文件地址

//日志的路徑
#define LOGPATH "/var/log/auth.log"

1.5、 測試日志是否存在

//讀取日志文件
    fp = fopen(LOGPATH, "rb");
    if (!fp)
    {
        cerr << "open" << LOGPATH << "failed" << endl;
        return false;
    }
    cout << "open" << LOGPATH << "success" << endl;

1.5、測試連接初始化

int main(int argc,char *argv[])
{
    //agrc當前執(zhí)行路徑
    if (argc < 2)
    {
        cout << "please set ip" << endl;
        cout << "./agent 192.168.122.128" << endl;
        return false;
    }
    //1、初始化agent 連接數(shù)據庫
    if (!XAgent::Get()->Init(argv[1]))
    {
        //!XAgent::Get()->Init()通過::Get()訪問靜態(tài)函數(shù),靜態(tài)函數(shù)來調用Init(),
        cout << "agent Init failed!" << endl;
        return -1;
    }
    cout << "Agent Start!" << endl;
    std::cout << "Hello World!\n";
}

完結,下一篇主要是讀取日志文件,并讀取最新日志文件文章來源地址http://www.zghlxwxcb.cn/news/detail-794696.html

到了這里,關于日志審計系統(tǒng)Agent項目創(chuàng)建——初始化數(shù)據庫和日志文件(Linux版本)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • android系列-init 初始化日志

    1.FirstStageMain 2.InitKernelLogging? 3.KernelLogger? 4.OpenKmsg?

    2024年02月02日
    瀏覽(32)
  • 基于VUE3+Layui從頭搭建通用后臺管理系統(tǒng)(前端篇)一:項目規(guī)劃及初始化

    基于VUE3+Layui從頭搭建通用后臺管理系統(tǒng)(前端篇)一:項目規(guī)劃及初始化

    ??使用vue3+Layui實現(xiàn)通用管理系統(tǒng)前端,使用vue3+layui搭建系統(tǒng)UI界面,使用nodejs搭建模擬web服務器,使用echarts實現(xiàn)系統(tǒng)可視化模塊,可以此項目為基礎進行擴展開發(fā),快速搭建管理系統(tǒng),具體內容如下: ?? 1. 常見功能實現(xiàn): 實現(xiàn)用戶登錄(用戶名密碼登錄、手機驗證碼

    2024年02月13日
    瀏覽(29)
  • VMWare 虛擬機創(chuàng)建 + 初始化

    VMWare 虛擬機創(chuàng)建 + 初始化

    目錄 概述 1. VMware創(chuàng)建虛擬機 2. IP 配置 nmtui nmcli 3. Yum 源配置 光盤的Packages作為Yum源 配置開機自動掛載(光盤) 配置私有Yum倉庫 跟新私有yum倉庫 ?報錯和修復 4. 文件共享系統(tǒng)配置 跟新配置文件/etc/hosts + /etc/yum.repo.d/ftp.repo ?同步配置文件 測試yum私有倉庫 5. Ansible 安裝配置 ?s

    2024年02月05日
    瀏覽(24)
  • Python如何創(chuàng)建二維數(shù)組和初始化

    Python如何創(chuàng)建二維數(shù)組和初始化

    ????????嚴格意義上說,Python中并沒有數(shù)組的概念,Python中表達一組數(shù)據有多種形式,例如list,tuple,set等數(shù)據結構都可以表達一組數(shù),并且這組數(shù)也沒有C和C++中數(shù)組的的同質限制,這些數(shù)可以是任何一種數(shù)據類型。 ? ? ? ? 以list為例(list又叫列表),要想實現(xiàn)一個所

    2024年02月20日
    瀏覽(25)
  • 【Spring Boot 源碼學習】ConditionEvaluationReport 日志記錄上下文初始化器

    【Spring Boot 源碼學習】ConditionEvaluationReport 日志記錄上下文初始化器

    《Spring Boot 源碼學習系列》 上篇博文《共享 MetadataReaderFactory 上下文初始化器》, Huazie 帶大家詳細分析了 SharedMetadataReaderFactoryContextInitializer 。而在 spring-boot-autoconfigure 子模塊中預置的上下文初始化器中,除了共享 MetadataReaderFactory 上下文初始化器,還有一個尚未分析。 那么

    2024年04月13日
    瀏覽(67)
  • 如何創(chuàng)建 Xilinx BRAM 或 ROM 初始化文件(.COE)并實現(xiàn)初始化數(shù)據在 FPGA 上的載入

    如何創(chuàng)建 Xilinx BRAM 或 ROM 初始化文件(.COE)并實現(xiàn)初始化數(shù)據在 FPGA 上的載入 在 FPGA 開發(fā)中,初始化數(shù)據是一個非常重要的內容,它決定了電路從上電開始的初始狀態(tài),對于保證正確性和可靠性有著至關重要的作用。其中,BRAM(Block RAM)和 ROM(Read-Only Memory)是兩種常見的

    2024年02月09日
    瀏覽(189)
  • Spring初始化順序- RabbitMq 無法自動創(chuàng)建隊列

    Spring初始化順序- RabbitMq 無法自動創(chuàng)建隊列

    項目中使用了RabbitMq, 并配置了自動創(chuàng)建topic, exchange,binding 等,但是通過測試發(fā)現(xiàn),有一個隊列始終無法自動創(chuàng)建,在對spring 源碼以及rabbitmq 源碼debug 后發(fā)現(xiàn)問題。 rabbitmq 配置了兩套環(huán)境 , 以下為代碼示例 Queue, Exchange, Binding 自動生成配置: 通過運行項目,發(fā)現(xiàn)隊列,交換機

    2024年02月13日
    瀏覽(35)
  • 【源碼解析】聊聊SpringBean是如何初始化和創(chuàng)建

    【源碼解析】聊聊SpringBean是如何初始化和創(chuàng)建

    我們知道通過類進行修復不同的屬性,比如單例、原型等,而具體的流程是怎么樣的呢,這一篇我們開始從源碼的視角分析以下。 在刷新容器中有一個方法,其實就是 Bean創(chuàng)建的過程。 而BeanFactory中 preInstantiateSingletons是初始化所有的bean對象的核心流程。 而這里通過去遍歷所

    2024年02月05日
    瀏覽(23)
  • Java創(chuàng)建數(shù)組、賦值的四種方式,聲明+創(chuàng)建+初始化 詳解

    以int數(shù)據類型為例 注意: new 數(shù)據類型[]{},其中花括號可以省去,但要在[ ]中填寫數(shù)組的個數(shù); 創(chuàng)建多維數(shù)組時 new后面第一個方括號中的元素數(shù)量不能省略 1、一維數(shù)組的聲明方式: type[] arrayName; 或 type arrayName[]; 推薦使用第一種格式,因為第一種格式具有更好的可讀性,表

    2024年04月11日
    瀏覽(23)
  • 第九節(jié) 初始化項目

    目錄 系列文章目錄 前言 操作方法 總結 初始化項目,導入默認reset.scss 、variables.scss及mixins.scss等并修改main.js引入樣式 將默認樣式表文件導入到項目。樣式文件已經放到資源里請自行下載(

    2024年01月20日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包