syslog4cj:基于 Syslog 协议的日志处理库项目

Syslog4cj库参考Syslog4j设计的 Java 日志协议库,基于仓颉语言实现了Syslog协议客户端与服务端功能,支持 UDP/TCP 传输及 TLS 加密。

分支1Tags0
文件最后提交记录最后更新时间
2 个月前
2 个月前
2 个月前
1 年前
10 个月前
10 个月前
10 个月前
2 个月前
10 个月前
10 个月前

Syslog4cj

介绍

Syslog4cj 是一个用于处理系统日志(Syslog)的库,它提供了丰富的功能和灵活的配置选项,支持多种系统日志协议,如 TCP、UDP 等。通过该库,开发者能够方便地在应用程序中实现系统日志的记录、传输和处理,同时还支持一些高级特性,如添加序号、哈希处理、自定义配置以及结构化日志记录等。(参考Syslog4j的syslog协议仓颉实现。)

特性

  • 客户端协议:UDP、TCP、基于 SSL/TLS 的 TCP 协议、原生 Unix 系统日志协议以及 Unix 套接字协议
  • 服务器端协议:UDP、TCP 以及基于 SSL/TLS 的 TCP 协议
  • BackLog 功能可妥善处理日志记录失败的情况
  • 支持附加序号、哈希值(SHAx、MD5)以及加密签名(HMAC)
  • 支持转义 HTML 字符,以避免日志查看器受到脚本攻击

软件架构

源码结构

.
├─src           #主要源代码
│  ├─constants  #常量定义
│  ├─common     #通用接口定义
│  ├─impl       #客户端的主要实现
│  └─server     #服务端
│     ├─common  #服务端的通用接口定义
│     └─impl    #服务端的主要实现
├─example       #使用示例
└─doc           #用户手册和库中使用到的图片

主要文件夹说明:

  • doc:用户手册和库中使用到的图片
  • example:使用示例
  • src:主要源代码

使用说明

编译构建(Win/Linux)

Windows编译

cjpm build

Linux 编译

cjpm build

功能示例

主要功能使用示例,详见用户手册

开源协议

本项目基于 GNU Lesser General Public License v2.1 ,请自由的享受和参与开源。

参与贡献

欢迎给我们提交PR,欢迎给我们提交Issue,欢迎参与任何形式的贡献。

项目介绍

Syslog4cj库参考Syslog4j设计的 Java 日志协议库,基于仓颉语言实现了Syslog协议客户端与服务端功能,支持 UDP/TCP 传输及 TLS 加密。

定制我的领域