Schöne Grüße!
Das vergangene Jahr erwies sich für unsere gemeinnützige Organisation als äußerst produktiv, und dieser Artikel ist nur der Anfang einer Reihe von Veröffentlichungen, die unsere Aktivitäten behandeln. Und es gibt etwas zu erzählen, denn einige unserer Produkte standen im Mittelpunkt großer Bankprojekte - und oh ja - sie haben uns nicht enttäuscht!
Beginnen wir jedoch mit etwas Einfacherem und Verständlicherem - und gleichzeitig ist die Protokollierung ausnahmslos für uns alle nah .
EinfĂĽhrung
Vor einem Jahr haben wir
einen revolutionären SLF4J
Logger vorgestellt. Während dieser Zeit haben wir:
- gesammelte Kommentare und Anregungen (auf
, sql.ru
und in den Slack
Kanälen) - implementiert und in ihren Projekten verwendet (Open Source Software und Commercial \ Banking Software - im Finanztechnologie-Riesen Wirecard)
- analysierte die Erfahrung mit ihr und erarbeitete einen Plan fĂĽr Verbesserungen
- beworben (am
Linkedin
) - unterstĂĽtzte Benutzer (wie
Walt Disney Studios
) - versucht, mit Protokollierungsfehlern in der
SLF4J
( ohne Erfolg ) zu behandeln
Ich muss
sofort sagen , dass es sich als die effektivste Diskussionsplattform herausgestellt hat - das wertvollste Feedback kam von hier.
?
:
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. —
, — , .
Inzwischen haben wir enorme Pläne für 2020:
- mehr Projekte
- mehr Produkte
- mehr Dienstleistungen
HTTP-Client, Chat-Bots, Meta-Programmierung, Transpiler, Mainframes, große Finanzprojekte, SECaaS ... Bald auf Habré.
Bleib dran!