Bobbin 3.0.0 - revisión de mejoras

¡Saludos!


El año pasado resultó ser extremadamente productivo para nuestra organización sin fines de lucro, y este artículo es solo el comienzo de una serie de publicaciones que cubren nuestras actividades. Y hay algo que contar, porque varios de nuestros productos estaban en el centro de grandes proyectos bancarios, y ¡oh, sí! ¡No decepcionaron!


Pero comencemos con algo más simple y más comprensible, y al mismo tiempo, el registro está cerca de todos nosotros sin excepción .


Introducción


Hace un año, presentamos un SLF4Jregistrador revolucionario . Durante este tiempo nosotros:


  • comentarios y sugerencias (en recogidos , sql.ruy en los Slackcanales)
  • implementado y utilizado en sus proyectos (software de código abierto y software comercial / bancario - en el gigante tecnológico financiero Wirecard)
  • analizó la experiencia con ella y elaboró ​​un plan de mejoras
  • anunciado (en Linkedin)
  • usuarios admitidos (como Walt Disney Studios)
  • trató de lidiar con los errores de registro en el SLF4J(en vano )

Debo decir de inmediato que resultó ser la plataforma más efectiva para la discusión: los comentarios más valiosos fueron de aquí.


?
: 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. — , — , .


Mientras tanto, tenemos enormes planes para 2020:


  • mas proyectos
  • más productos
  • más servicios

Cliente HTTP, bots de chat, metaprogramación, transpiladores, mainframes, grandes proyectos financieros, SECaaS ... Pronto en Habré.


¡Manténganse al tanto!


All Articles