同步syslog日志到服务端

news2025/2/27 19:53:13

目录结构

    • 前言
    • Windows下安装syslog服务端(Syslog Watcher Manager)
    • Linux下syslog服务端搭建
    • java同步日志代码块
    • 日志同步测试

前言

系统同步日志到syslog服务器,此文章记录以下内容:

  1. Windows下syslog服务端(Syslog Watcher Manager)搭建安装及配置方式 ;
  2. Linux下syslog服务端的搭建方式
  3. java代码实现日志同步到syslog服务端
  4. 代码及syslog服务端测试

Windows下安装syslog服务端(Syslog Watcher Manager)

  • Syslog Watcher官网,下载Syslog Watcher安装包
    在这里插入图片描述
  • 傻瓜式安装即可
  • 安装完成添加相应的协议,小编应用的是UDP和TCP,端口和IP按需调整即可
    在这里插入图片描述

Linux下syslog服务端搭建

java同步日志代码块

  • 引入maven依赖
    syslog4j使用版本需要注意,此处使用的是0.9.46,最开始使用的是0.9.30,但测试过程中,日志同步到Syslog Watcher中,日志显示不完整,更新版本后日志显示正常(建议使用最新版本)
<dependency>
    <groupId>org.syslog4j</groupId>
    <artifactId>syslog4j</artifactId>
    <version>0.9.46</version>
</dependency>
  • java代码块

level参数,代表日志的级别
范围为0~7的数字编码,表示了事件的严重程度。0最高,7最低
syslog为每个事件赋予几个不同的优先级:
LOG_EMERG:紧急情况,需要立即通知技术人员。
LOG_ALERT:应该被立即改正的问题,如系统数据库被破坏,ISP连接丢失。
LOG_CRIT:重要情况,如硬盘错误,备用连接丢失。
LOG_ERR:错误,不是非常紧急,在一定时间内修复即可。
LOG_WARNING:警告信息,不是错误,比如系统磁盘使用了85%等。
LOG_NOTICE:不是错误情况,也不需要立即处理。
LOG_INFO:情报信息,正常的系统消息,比如骚扰报告,带宽数据等,不需要处理。
LOG_DEBUG:包含详细的开发情报的信息,通常只在调试一个程序时使用

package com.zhongkeyinruan.util;

import com.alibaba.fastjson.JSONObject;
import org.productivity.java.syslog4j.Syslog;
import org.productivity.java.syslog4j.SyslogIF;

import java.net.URLDecoder;
import java.util.Date;

public class Jkx {
    public static void main(String[] args) {
        String msg = "IP:127.0.0.1,账号:稻草人,编辑组织架构信息成功!";
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("time", DateUtil.dateToStr(new Date(), 4));
        jsonObject.put("msg", msg);
        // 此日志信息仅供测试,日志格式请按需调整
        sendSyslogInfo(jsonObject.toString(), 6);
    }
    
	/**
     * @description: 日志同步至syslog服务器
     * level参数,代表日志的级别
     * 范围为0~7的数字编码,表示了事件的严重程度。0最高,7最低
     * syslog为每个事件赋予几个不同的优先级:
     * LOG_EMERG:紧急情况,需要立即通知技术人员。
     * LOG_ALERT:应该被立即改正的问题,如系统数据库被破坏,ISP连接丢失。
     * LOG_CRIT:重要情况,如硬盘错误,备用连接丢失。
     * LOG_ERR:错误,不是非常紧急,在一定时间内修复即可。
     * LOG_WARNING:警告信息,不是错误,比如系统磁盘使用了85%等。
     * LOG_NOTICE:不是错误情况,也不需要立即处理。
     * LOG_INFO:情报信息,正常的系统消息,比如骚扰报告,带宽数据等,不需要处理。
     * LOG_DEBUG:包含详细的开发情报的信息,通常只在调试一个程序时使用。
     * @author: Mr.Jkx
     * @time: 2023/2/16 14:26
     */
    public static void sendSyslogInfo(String msg, int level) {
        try {
            String syslogIp = "127.0.0.1";
            // 端口默认514
            int syslogPort = 514;
            //获取syslog的操作类,使用udp协议。
            String syslogProtocol = "udp";
            SyslogIF syslog = Syslog.getInstance(syslogProtocol);
            //设置syslog服务器端地址
            syslog.getConfig().setHost(syslogIp);
            //设置syslog接收端口
            syslog.getConfig().setPort(syslogPort);
            // 同步日志到syslog服务端
            syslog.log(level, URLDecoder.decode(msg, "UTF-8"));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

日志同步测试

在这里插入图片描述 ********* 此文章仅记录java程序同步日志到syslog服务端,关于syslog日志及Syslog Watcher软甲更加详尽的信息请查阅相关的资料 *********

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/361342.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

主食吃什么最健康?

又到了订饭的时候了&#xff0c;今天打算吃什么呢&#xff1f;面包&#xff1f;炒饭&#xff1f;面条&#xff1f;还是粥&#xff1f;上面说到的这些都是主食。大家都知道主食能带来很强的饱腹感&#xff0c;而且还是身体最重要、最经济的营养来源。但五谷杂粮&#xff0c;营养…

【项目】好用快搜文档搜索工具

文章目录一、项目分析1、项目调研2、项目需求3、开发环境4、项目知识框架5、项目实现基本理论二、项目设计整体框架设计代码框架设计三、项目实现1、系统工具模块目录遍历2、数据库管理模块2.1、封装数据库管理类(SqliteManager)2.2、封装数据管理类(DataManager)3、扫描模块4、…

紫外线生物素标记Biotin-PEG2-alkyne,UV Cleavable Biotin-PEG2-alkyne

UV Cleavable Biotin-PEG2-alkyne含有紫外线可切割碎片(containsa UV cleavable Fragemnt)&#xff0c;试剂通过点击化学与含叠氮化物的分子反应。点击化学生物素标记试剂包含各种点击化学官能团修饰的生物素&#xff0c;适用于各种生物素标记实验。1.UV Cleavable Biotin-PEG2…

威马汽车:跃马扬鞭未竟,鞍马劳顿难行?

“活下去&#xff0c;像牲口一样地活下去。” 威马汽车创始人、董事长兼CEO沈晖1月在社交媒体上分享的电影台词&#xff0c;已然成为威马近况的真实写照。 来源&#xff1a;新浪微博威马汽车沈晖Freeman 最近&#xff0c;网上出现了大量关于“威马汽车将实施全员停薪留职”的…

【JavaScript速成之路】JavaScript数据类型转换

&#x1f4c3;个人主页&#xff1a;「小杨」的csdn博客 &#x1f525;系列专栏&#xff1a;【JavaScript速成之路】 &#x1f433;希望大家多多支持&#x1f970;一起进步呀&#xff01; 文章目录前言数据类型转换1&#xff0c;转换为字符串型1.1&#xff0c;利用“”拼接转换成…

8、接口与面向接口编程

目录一、接口的基本概念二、类型断言三、面向接口编程一、接口的基本概念 接口的定义&#xff1a;接口是一组行为规范的集合 type Transporter interface { //定义接口&#xff0c;通常接口名以er结尾//接口里面只定义方法&#xff0c;不定义变量move(src string, dest strin…

10.现代循环神经网络

10.现代循环神经网络 目录 门控循环单元&#xff08;GRU&#xff09;门控隐状态 重置门和更新门候选隐状态 隐状态从零开始实现 初始化模型参数定义模型训练与预测 简洁实现总结 长短期记忆网络&#xff08;LSTM&#xff09; 门控记忆元 输入门、忘记门和输出门候选记忆元记忆…

基于xxx开发板的bluez的移植

基于xxx开发板的bluez的移植1.硬件电路2.软件准备2.1.源码配置2.2 编译源码3.请等待《题外话》&#xff1a;刚开始第一次接触bluez&#xff0c;完全没用过&#xff0c;也没搞过&#xff0c;开局一脸懵逼。刚好项目需要用到&#xff0c;只能硬着头皮上&#xff0c;淦淦淦&#x…

C语言之通讯录的实现

通讯录实现所需头文件和源文件 Contact.h的功能 声明函数和创建结构体变量 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #include <assert.h> #define MAX 1000 #define MAX_NAME 20 #define MAX…

npm 上传自己的包

mkdir demo 创建一个新的文件夹 npm init 初始化项目 生成一个package.json文件 name version description等等touch index.js 创建一个node 可执行脚本新的js 文件 #!/usr/bin/env node // 必须在文件头加如上内容指定运行环境为node console.log(hello cli)在package.json 中…

Zookeeper框架

Zookeeper框架概述 1.Zookeeper介绍 Zookeeper&#xff08;以下简称ZK&#xff09;是用来管理和协调其他框架的&#xff0c;很多框架需要依赖ZK&#xff08;例如Hadoop-HA&#xff0c;Kafka&#xff0c;HBase等&#xff09;ZK本身也是一个集群ZK本身也可以存数据(一般保存配置…

手撸一个Switch开关组件

一、前言 手撸系列又来了&#xff0c;这次咱们来撸一个Switch开关组件&#xff0c;废话不多说&#xff0c;咱们立刻发车。 二、使用效果 三、实现分析 首先我们先不想它的这个交互效果&#xff0c;我们就实现“不合格”时的一个静态页面&#xff0c;静态页面大致如下&#x…

GeoServer如何发布PostgreSQL里的数据?

GIS服务端避免不了将数据存储在pg库里。本篇我们来说如何将其发布在geoserver上。 我们讲的全面一点,尽量从0开始,让小白都能看得懂。 首先假设你有一份shape数据,你可以同过postgis插件导入到pg数据库中。 这里要注意:导入的shape文件和路径都不能含有中文! 导入之前…

嵌入式linux驱动学习-用cdev代替register_chrdev()

​上回说到字符设备驱动程序的注册与销毁register_chrdev()和unregister_chrdev()这是有缺陷的。 嵌入式lnux驱动学习-2.一个驱动程序的流程 现在用另外一个更好的方法代替&#xff0c;我们先来看看register_chrdev()实际上是调用了 __register_chrdev(major, 0, 256, name,…

【Mysql系列】Mysql之ACID实现原理

ACID 原子性 事务不可分割&#xff0c;要么全部执行&#xff0c;要么都不执行。原理是使用undo log。undo log&#xff0c;当事务对数据库进行修改的时候&#xff0c;会生成对应的undo log。 持久性 事务提交后&#xff0c;对于数据库的改变是永久性的。实现原理通过redo l…

leaflet 清除底图以外的所有图层(两种方法)

第084个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+leaflet项目中清除除了底图以外的其他图层,这里有两种方法,详情请参考源代码。 直接复制下面的 vue+leaflet源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共140行)相关API专栏目标…

C++调用Python脚本进行18次循环操作后,脚本不执行

C调用Python脚本进行18次循环操作后&#xff0c;脚本不执行 现象&#xff1a; 发送端接收端 从第二张图中可以看出&#xff0c;python脚本卡在’[parkin_debug] 6’与’[parkin_debug] 7’之间 该测试经过多次反复测试&#xff0c;均在第18次循环执行时&#xff0c;出现上述问…

java TCP/UDP、Socket、URL网络编程详解

文章目录网络通信协议通信双方地址端口号IP地址InetAddress类Socket 网路编程Socket类的常用构造器Socket类的常用方法UDP协议什么是UDP协议UDP网络编程DatagramSocket 构造方法DatagramSocket 常用方法DatagramPacket常用方法实现步骤单向数据发收的UDP程序双向数据发收的UDP程…

社团结构的划分及实现过程

社团结构的划分及实现过程 022036930019 张志龙 2022.11.18 题目 什么是网络社团结构&#xff0c;介绍给出社团结构划分几种常见算法&#xff0c;并且给出你实现的过程。同时对一些真实网络进行划分与真实情况进行比较&#xff0c;并且给出你的解释。 文章目录社团结构的划分…

整个寒假挑灯夜读用学习压抑悲伤之情(寒假总结)

目录 前言 一、回顾这一个多月&#xff08;学习阶段&#xff09; 二、意外经历——青训营 三、下学期规划 四、其他 前言 这几年过年越来越没有年味了&#xff0c;所以对过年并没有多大的期待&#xff0c;当别人都在朋友圈发新年快乐的时候&#xff0c;我应该在原神过海灯…