Bobbin 3.0.0 - revue des améliorations

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 SLF4Jenregistreur révolutionnaire . Pendant ce temps, nous:


  • commentaires et suggestions recueillies (sur , sql.ruet dans les Slackcanaux)
  • 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 .



  • packages
  • filter
  • - — : .


  • 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!


All Articles