Saudações!
O ano passado se mostrou extremamente produtivo para a nossa organização sem fins lucrativos, e este artigo é apenas o começo de uma série de publicações que cobrem nossas atividades. E há algo a contar, porque vários de nossos produtos estavam no centro de grandes projetos bancários - e sim - eles não decepcionaram!
Mas vamos começar com algo mais simples e compreensível - e, ao mesmo tempo, o log está próximo de todos nós, sem exceção .
Introdução
Há um ano, introduzimos
um SLF4J
logger revolucionário . Durante esse período, nós:
- comentários e sugestões (no recolhidas
, sql.ru
e nos Slack
canais) - implementado e usado em seus projetos (software de código aberto e software comercial \ bancário - na gigante de tecnologia financeira Wirecard)
- analisou a experiência com ela e elaborou um plano de melhorias
- anunciado (ativado
Linkedin
) - usuários suportados (como
Walt Disney Studios
) - tentou lidar com erros de log no
SLF4J
( sem sucesso )
Devo dizer
imediatamente que se tornou a plataforma mais eficaz para discussão - o feedback mais valioso foi daqui.
?
:
v2.0.0 , . 100% , .
—
, .
.
— !
— —
3.0.0!
https://github.com/INFINITE-TECHNOLOGY/BOBBIN
https://bintray.com/infinite-technology/io.i-t/bobbin/_latestVersion
dependencies {
compile "org.codehaus.groovy:groovy-all:2.5.4"
compile "io.i-t:bobbin:3.0.0"
}
?
YAML
YAML
JSON
.
JSON
.
JSON
, , :
"\"./LOGS/PLUGINS/OUTPUT/${className}/${level}/${threadName}_${level}_${date}.log\""
, ? — — YAML
.
, (, DSL
). , YAML
— "" — Snake YAML
, , .
! YAML , . YAML
:
destinations:
- name: io.infinite.bobbin.config.ConsoleDestinationConfig
levels: [warn, error, info]
- name: io.infinite.bobbin.config.FileDestinationConfig
packages: [io.infinite]
fileName: ("./LOGS/INFINITE/${className}/${level}/${className}_${level}_${date}.log")
- name: io.infinite.bobbin.config.FileDestinationConfig
fileName: ("./LOGS/PACKAGES/${className}/${level}/${className}_${level}_${date}.log")
format: dateTime + '|' + level + '|' + threadName + '|' + className + '|' + message + '\n'
? Logback
, Log4j2
.
JSON
3.0.0. Wiki .
- —
13 . - .
, — logback
. Spring Boot
—
. logback
5 . - . "" , .
,
3.0.0. —
, — , .
Enquanto isso, temos enormes planos para 2020:
- mais projetos
- mais produtos
- mais serviços
Cliente HTTP, chat bots, meta-programação, transpilers, mainframes, grandes projetos financeiros, SECaaS ... Em breve no Habré.
Fique ligado!