1个不稳定版本
0.0.0 | 2021年6月22日 |
---|
#269 in #cloud
16KB
158 代码行
delog
集中式日志云服务
delog
是一个服务或自托管日志记录器。
delog
旨在成为
- 多项目/多包软件系统的集中式单个日志空间;
- 基于日志的测试控制器;
- 警告/错误通知器。
delog
有客户端支持
delog-server
使用plurid将信息探索为3D结构。
分析
项目
探索日志源
目录
关于
delog
作为中央日志服务。一旦配置了token
,delog
客户端就可以指向网络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
以验证连接。
包
@plurid/delog-server • 服务器应用程序
@plurid/delog-client-cli • 命令行界面客户端
@plurid/delog-client-javascript • NodeJS客户端
@plurid/delog-client-python • Python 客户端
@plurid/delog-client-rust • Rust 客户端
Codeophon
依赖项
~6–18MB
~270K SLoC