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.ru
dan di Slack
saluran) - 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 .
- —
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!