Salutations!
L'année dernière s'est avérée extrêmement productive pour notre organisation à but non lucratif, et cet article n'est que le début d'une série de publications couvrant nos activités. Et il y a quelque chose à raconter, car plusieurs de nos produits ont été au centre de grands projets bancaires - et oh oui - ils n'ont pas déçu!
Mais commençons par quelque chose de plus simple et de plus compréhensible - et en même temps, la journalisation est proche de nous tous sans exception .
introduction
Il y a un an, nous avons introduit
un SLF4J
enregistreur révolutionnaire . Pendant ce temps, nous:
- commentaires et suggestions recueillies (sur
, sql.ru
et dans les Slack
canaux) - implémenté et utilisé dans leurs projets (logiciels open source et logiciels commerciaux \ bancaires - dans le géant des technologies financières Wirecard)
- analysé l'expérience avec elle et élaboré un plan d'améliorations
- annoncé (le
Linkedin
) - utilisateurs pris en charge (tels que
Walt Disney Studios
) - essayé de gérer les bogues de journalisation dans
SLF4J
(en vain )
Je dois dire
tout de suite que cela s'est avéré être la plate-forme de discussion la plus efficace - les commentaires les plus précieux venaient d'ici.
?
:
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. —
, — , .
Pendant ce temps, nous avons d'énormes plans pour 2020:
- plus de projets
- plus de produits
- plus de services
Client HTTP, chat bots, méta-programmation, transpilers, mainframes, grands projets financiers, SECaaS ... Bientôt sur Habré.
Restez à l'écoute!