Bobina 3.0.0 - revisão de melhorias

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 SLF4Jlogger revolucionário . Durante esse período, nós:


  • comentários e sugestões (no recolhidas , sql.rue nos Slackcanais)
  • 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 .



  • packages
  • filter
  • - — : .


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


All Articles