#logging #client #cloud

plurid_delog

delog服务器上的集中式日志客户端

1个不稳定版本

0.0.0 2021年6月22日

#269 in #cloud

自定义许可

16KB
158 代码行



License: DEL

delog

集中式日志云服务

delog是一个服务或自托管日志记录器。

delog旨在成为

  • 多项目/多包软件系统的集中式单个日志空间;
  • 基于日志的测试控制器;
  • 警告/错误通知器。

delog有客户端支持

delog-server使用plurid将信息探索为3D结构。

分析

项目

探索日志源

目录

关于

delog作为中央日志服务。一旦配置了tokendelog客户端就可以指向网络endpoint,传递token

delog还可以作为基于日志的测试器。将delog客户端设置为测试模式,并调用delog客户端将触发delog端点的tester

客户端

支持

delog有客户端支持

配置

以下环境变量可以设置

// quiets the delog's error reporting
DELOG_QUIET = true | false

// any delog will be checked against this level
DELOG_GROUND_LEVEL = 0-7 | trace-fatal

// format string, default '%TIME %TEXT'
DELOG_FORMAT = string

// delog server endpoint
DELOG_ENDPOINT = string
// delog server token
DELOG_TOKEN = string

// project name
DELOG_PROJECT = string
// space name
DELOG_SPACE = string


// calling details
DELOG_CALL_CONTEXT = true | false
DELOG_REPOSITORY_PROVIDER = string
DELOG_REPOSITORY_NAME = string
DELOG_REPOSITORY_COMMIT = string
DELOG_REPOSITORY_BRANCH = string
DELOG_REPOSITORY_BASEPATH = string

服务器

构建

docker build \
    -t delog-server \
    -f ./configurations/production.dockerfile \
    --build-arg PORT=56965 \
    --build-arg DELOG_ENDPOINT_GRAPHQL=/ \
    --build-arg DELOG_DATABASE_TYPE=mongo \
    --build-arg DELOG_LOG_LEVEL=0 \
    --build-arg DELOG_QUIET=false \
    --build-arg DELOG_CUSTOM_LOGIC_USAGE=false \
    --build-arg DELOG_PRIVATE_USAGE=true \
    --build-arg DELOG_PRIVATE_OWNER_IDENTONYM=identonym \
    --build-arg DELOG_PRIVATE_OWNER_KEY=key \
    --build-arg DELOG_PRIVATE_TOKEN=secret-token \
    --build-arg DELOG_MONGO_USERNAME=admin \
    --build-arg DELOG_MONGO_PASSWORD=1234 \
    --build-arg DELOG_MONGO_ADDRESS=localhost:56966 \
    --build-arg DELOG_MONGO_CONNECTION_STRING= \
    --build-arg DELOG_TEST_MODE=true \
    --build-arg DELOG_OPTIMIZATION_BATCH_WRITE_SIZE=1000 \
    --build-arg DELOG_OPTIMIZATION_BATCH_WRITE_TIME=2000 \
    .

如果数据库在同一个主机上运行,请使用--network="host"运行容器。

docker run \
    --network="host" \
    -d delog-server

或者在一个自定义端口(8855)上运行

docker run \
    -d -p 8855:56965 \
    delog-server

测试

delog服务器可以使用MongoDB作为数据库。出于测试目的,mongo可以在docker容器中运行。

docker pull mongo
docker run -d --name mongo-delog \
    -p 56966:27017 -e MONGO_INITDB_ROOT_USERNAME=admin \
    -e MONGO_INITDB_ROOT_PASSWORD=1234 mongo

使用以下方式连接到mongo实例

mongodb://admin:1234@localhost:56966/?authSource=admin

以验证连接。

Version

@plurid/delog-server • 服务器应用程序

Version

@plurid/delog-client-cli • 命令行界面客户端

Version

@plurid/delog-client-javascript • NodeJS客户端

Version

@plurid/delog-client-python • Python 客户端

Version

@plurid/delog-client-rust • Rust 客户端

Codeophon

依赖项

~6–18MB
~270K SLoC