Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
P
perxis-proto
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
perxis
perxis-proto
Merge requests
!30
Добавлено описание протокола сервиса логирования
Code
Review changes
Check out branch
Download
Patches
Plain diff
Merged
Добавлено описание протокола сервиса логирования
feature/PRXS-951-Log
into
master
Overview
16
Commits
5
Pipelines
0
Changes
3
Merged
Pavel Antonov
requested to merge
feature/PRXS-951-Log
into
master
1 year ago
Overview
16
Commits
5
Pipelines
0
Changes
2
Expand
Задача
PRXS-1889
Стори
PRXS-951
Поля page_num, page_size сделаны Deprecated
Добавлены поля offset, limit
Добавлено описание сервиса логирования
Edited
1 year ago
by
Pavel Antonov
0
0
Merge request reports
Compare
version 1
version 4
ccf33e30
1 year ago
version 3
d4975115
1 year ago
version 2
8b7d1d5b
1 year ago
version 1
2eaf0756
1 year ago
master (base)
and
latest version
latest version
b3370a43
5 commits,
1 year ago
version 4
ccf33e30
4 commits,
1 year ago
version 3
d4975115
3 commits,
1 year ago
version 2
8b7d1d5b
2 commits,
1 year ago
version 1
2eaf0756
1 commit,
1 year ago
Show latest version
2 files
+
50
−
57
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
2
Search (e.g. *.vue) (Ctrl+P)
proto/log/log.proto
0 → 100644
+
102
−
0
Options
syntax
=
"proto3"
;
package
log
;
import
"google/protobuf/timestamp.proto"
;
import
"google/protobuf/any.proto"
;
import
"common/error.proto"
;
option
go_package
=
"git.perx.ru/perxis/perxis-go/proto/log;log"
;
// LogLevel задает уровень журналирования.
enum
LogLevel
{
// INFO - обозначает сообщения с нормальным, операционным уровнем журналирования.
INFO
=
0
;
// WARNING - обозначает сообщения, которые содержат потенциально вредные ситуации.
WARNING
=
1
;
// ERROR - обозначает другие ошибки в работе.
ERROR
=
2
;
// CRITICAL - обозначает серьезные ошибки, из-за которых программа может не выполнять некоторые функции.
CRITICAL
=
3
;
// FATAL - обозначает очень серьезные ошибки, которые могут привести к остановке приложения.
FATAL
=
4
;
}
// LogEntry представляет собой структуру данных для хранения информации о журнале.
message
LogEntry
{
// id является уникальным идентификатором каждой записи в журнале.
string
id
=
1
;
// timestamp указывает на временную метку, указывающую когда было создано данное сообщение.
google.protobuf.Timestamp
timestamp
=
2
;
// level это поле, обозначающее уровень приоритета сообщения в логе.
LogLevel
level
=
3
;
// message это основное сообщение, которое требуется записать в лог.
string
message
=
4
;
// category указывает на категорию события.
// Примеры:
// -
string
category
=
5
;
// component обозначает компонент системы, где произошло данное событие.
// Примеры:
// - Items.Service
// - Items.API
// - Users.Service
// - Users.API
// - Janitor.Service
// - Tasks.Worker
string
component
=
6
;
// action описывает действие, которое было произведено. Это поле может принимать разные значения в зависимости от сервиса.
// Примеры:
// - item.create
// - item.update
// - organization.create
// - action.run
// - reference.create
string
event
=
7
;
// object это идентификатор объекта связанного с событием
// Идентификатор объекта должен быть в формате GlobalID:
// <контекст>/<тип объекта>/<идентификатор объекта>
// где:
// - <контекст> - представляет собой иднетификатор родительского объекта, если таковой имеется
// - <тип объекта> - представляет собой тип объекта, например:
// spaces, envs, cols, items, revs, fields, clients, roles, orgs, users
// - <идентификатор объекта> - представляет собой идентификатор объекта
//
// Примеры:
// /spaces/<space_id> - пространство
// /spaces/<space_id>/envs/<env_id> - окружение
// /spaces/<space_id>/envs/<env_id>/cols/<collection_id> - коллекция
// /spaces/<space_id>/cols/<collection_id> - коллекция в окружении "master"
// /spaces/<space_id>/envs/<env_id>/schema/<collection_id> - схема коллекции
// /spaces/<space_id>/envs/<env_id>/cols/<collection_id>/items/<item_id> - элемент коллекции
// /spaces/<space_id>/cols/<collection_id>/items/<item_id> - элемент коллекции в окружении "master"
// /spaces/<space_id>/envs/<env_id>/cols/<collection_id>/items/<item_id>/fields/<field_name> - поле элемента коллекции
// /spaces/<space_id>/envs/<env_id>/cols/<collection_id>/items/<item_id>/revs/<rev_id> - ревизия элемента коллекции
// /spaces/<space_id>/clients/<client_id> - клиент
// /spaces/<space_id>/roles/<role_id> - роль
// /orgs/<org_id> - организация
// /users/<user_id> - пользователь
// /services/<service_id> - сервис
string
object
=
8
;
// caller содержит идентификатор сущности вызвавшей событиe, аналогично полю object
//
// Примеры:
// /users/<user_id> - пользователь
// /spaces/<space_id>/clients/<client_id> - клиент
// /services/<service_id> - сервис
string
caller
=
9
;
// attr содержит дополнительные связанные с событием атрибуты в формате Any
// позволяет добавить дополнительные данные в событие
google.protobuf.Any
attr
=
10
;
// tags содержит теги связанные с событием, на усмотрение сервиса
repeated
string
tags
=
11
;
}
\ No newline at end of file
Loading