Bobbin 3.0.0 - ulasan perbaikan

Salam pembuka!


Tahun lalu menjadi sangat produktif bagi organisasi nirlaba kami, dan artikel ini hanyalah awal dari serangkaian publikasi yang mencakup kegiatan kami. Dan ada sesuatu untuk diceritakan, karena beberapa produk kami berada di pusat proyek perbankan besar - dan oh ya - mereka tidak mengecewakan!


Tapi mari kita mulai dengan sesuatu yang lebih sederhana dan lebih mudah dipahami - dan pada saat yang sama, logging dekat dengan kita semua tanpa kecuali .


pengantar


Setahun yang lalu, kami memperkenalkan penebang revolusioner SLF4J. Selama ini kita:


  • mengumpulkan komentar dan saran (di , sql.rudan di Slacksaluran)
  • diimplementasikan dan digunakan dalam proyek mereka (perangkat lunak sumber terbuka dan perangkat lunak \ perbankan komersial - di raksasa teknologi keuangan Wirecard)
  • menganalisis pengalaman bersamanya dan menyusun rencana perbaikan
  • diiklankan (di Linkedin)
  • pengguna yang didukung (seperti Walt Disney Studios)
  • mencoba menangani bug logging di SLF4J( tidak berhasil )

Saya harus mengatakan segera bahwa itu ternyata menjadi platform yang paling efektif untuk diskusi - umpan balik yang paling berharga adalah dari sini.


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


Sementara itu, kami memiliki rencana besar untuk tahun 2020:


  • lebih banyak proyek
  • lebih banyak produk
  • lebih banyak layanan

Klien HTTP, bot obrolan, pemrograman meta, transpiler, mainframe, proyek keuangan utama, SECaaS ... Segera di Habré.


Tetap disini!


All Articles