Thursday, March 23, 2017

JSON logging support is added to H2O HTTP/2 server version 2.2.0-beta3

Today I am happy to announce the release of H2O HTTP/2 server, version 2.2.0-beta3.

Among the new features you will be finding in 2.2, in this blogpost I would like to talk about our support for JSON logging.

Traditionally, the log file format of HTTP servers have followed the tradition set by NCSA httpd more than twenty years ago. But the more we try to deal in various ways with the logs, the more it makes sense to use a standardized and extensible format so that we can apply existing tools to the logs being collected. Hence JSON.

Our support for JSON is a smooth evolution from the NCSA- (and Apache-) style logging. Configuration for a JSON logging will look like below.
access-log:
  path: /path/to/access-log.json
  format: '{"remote": "%h:%{remote}p", "at": "%{%Y%m%d%H%M%S}t.%{msec_frac}t", "method": "%m",  "path": "%U%q", "status": %s, "body-size": %b, "referer": "%{referer}i"}'
  escape: json
The template specified by the format attribute uses the exact same specifiers as we use in NCSA-style logging. The only differences are that the non-substituted part of the template is JSON, and that another attributed named escape is set to json. The attribute instructs the logger to emit things in a JSON-compatible manner.

Specifically, the behavior of the logger is changed to be:
  • strings are escaped in JSON style (i.e. \u00nn) instead of \xnn
  • nulls are emitted as null instead of -

The format may seem a bit verbose, but gives you the power to name the elements of a JSON object as you like, and to choose whatever format you want to use for compound values (e.g. the date, as shown in the example above).

When accessed by a client, a log line like below will be emitted for the above configuration.
{"remote": "192.0.2.1:54389", "at": "20170322161623.023495", "method": "GET", "path": "/index.html", "status": 200, "body-size": 239, "referer": null}
One thing you may notice is that the value of the referer element is emitted as null without the surrounding double quotes that existed in the specified format. When escaping in JSON style, h2o removes the surrounding quotes if the sole value of the string literal is a single format specifier (i.e. %...) and if the format specifier evaluates to null. In other words, "%foo" evaluates to either a string literal or null, while %foo evaluates to a number or null.

If a string literal contains something more than just one format specifier, then the values are concatenated as strings to form a string literal. So "abc%foo" will evalutate to "abcnull".

The other thing that is worth noting is that the substituted values will always be escaped as ISO-8859-1. It is the responsibility of the user to convert the string literals found in the log to the correct character encoding. Such conversion cannot be done at HTTP server level since it requires the knowledge of the application being run. I would like to thank @nalsh for suggesting the approach.

47 comments:

  1. Thank you for the news and tutorial. It's very helpful.
    lenny face generator

    ReplyDelete
  2. I enjoyed over read your blog post. Your blog have nice information, I got good ideas from this amazing blog.
    * Happy room play

    ReplyDelete
  3. Thank you so much for your suggestion and discuss these important points for blog commenting.
    The points you are listed above, really appreciable and will really help in blog commenting or commenting on other posts or topic.
    http://lootindiadeals.com
    http://Whatsappstatus33.com
    https://healthylifeandshape.com
    https://latestwhatsappstatus.blogspot.com

    ReplyDelete
  4. Your article is very useful and has real knowledge. It's very helpful information. I will be waiting for your next post. Keep It up.
    Fathers Day quotes
    Happy Fathers Day Images Quotes
    Happy Fathers Day Funny Quotes
    Fathers Day WhatsApp Status

    ReplyDelete
  5. His subject is good, long while I find this topic and I think it is here, many thanks guys .
    RRB Allahabad Result 2017
    How to Check RRB Ajmer NTPC Result 2017

    ReplyDelete
  6. The choice of topic along with these suggestions are really interesting and hopefully it has contributed a lot to that Find the secret of scoring high with experts online in buy dissertation online uk

    ReplyDelete
  7. The topic is so nice and help for my work.
    - twitter search

    ReplyDelete
  8. Very helpful advice in this particular post! It’s the little changes that make the largest changes. Thanks for sharing!

    -- instagram video downloader --

    ReplyDelete
  9. This blog is great i love reading your posts. Keep up the great work! You know, a lot of people are hunting around for this info, you could help them greatly.
    coursework Writing Service

    ReplyDelete
  10. I will make sure to bookmark your blog and may come
    back later in life. I want to encourage continue your great posts,
    have a nice evening!
    Sony Liv Live
    Totalsportek Live Stream
    Supercopa Barcelona vs Real Madrid Live Stream

    ReplyDelete
  11. GaleriQQ Telah menjadi salah satu agen domino99 atau agen bandarq terfavorite untuk para pemain poker dan domino di seluruh indonesia karena di GaleriQQ lah lahir para master poker dan domino handal juga Jutawan - Jutawan Baru Setiap Harinya, Super sekali...!!!

    Kami juga menyediakan bonus - bonus yang sangat menarik untuk para member - member tercinta kami di situs kami GaleriQQ.com loh..!!!
    Berikut Promo Yang Di Berikan GaleriQQ Ini :
    - Bonus Rollinggan 0.5% setiap Minggunya
    - Bonus Refferal 20% Seumur Hidup
    - Dan Masih Banyak Bonus Menarik laen nya yang menanti anda semua
    - Kemudahan Menang Besar Yang Sangat Terbuka Untuk anda semua tanpa syarat apapun

    GaleriQQ meyediakan 7 games yang dapat anda bermain dengan 1 user ID saja yaitu :
    * Poker Online
    * Domino 99
    * Bandarq
    * AduQ
    * Bandar Poker
    * Capsa Susun
    * Sakong

    GaleriQQ Juga di support dan di dukung oleh bank lokal ternama diantaranya yaitu : BCA - BNI - BRI - MANDIRI - DANAMON - CIMB NIAGA
    Dan anda semua juga tidak perlu khawatir saat mau melakukan login kedalam GaleriQQ ini dikarenakan situs yang satu ini memiliki kualitas teknologi yang super canggih dan menyediakan link alternatif untuk anda semua untuk mempermudah anda untuk melakukan login ke website GaleriQQ tentunya.

    ReplyDelete
  12. Samsung Galaxy S9 is unbreakable. To know more Samsung Galaxy S9

    ReplyDelete

  13. درمان درد مقعدی
    جراحی شقاق
    <a href="http://www.drdarman.ir/fistol-maghad>جراحی فیستول مقعد</a>

    ReplyDelete
  14. hi guys, apa klian sudah mengenal BandarJudiQQ ? ketinggalan kalo kalian belum tau ~
    BandarJudiQQ adalah situs TERBAIK dan TERPERCAYA di INDONESIA.
    tidak hanya itu, BandarJudiQQ juga situs yang selalu memberikan bonus menarik buat para pemain baru maupun lama.
    cukup register dan memiliki 1 id kalian bisa menikmati 7 permainan.
    hanya dengan minimal deposit/windraw 15.000 saja kalian bisa menikmati keseruan bermain di BandarJudiQQ
    nikmati bonus Turnover 0.5% & bonus refferal hingga 20% (setiap hari senin setelah jam 12siang) dan banyak keuntungan bonus menanti anda.


    7 permainan BandarJudiQQ :
    Poker
    DominoQQ
    AduQ
    Capsa Susun
    BandarQ
    Bandar Poker
    Sakong


    BANK tersedia :
    -BCA
    -BNI
    -MANDIRI
    -BRI
    -DANAMON
    -CIMB NIAGA


    buat para pemain BandarJudiQQ tidak hanya bermain di komputer tetapi kalian bisa menikmati bermain melalui gadget/smartphone.
    keseruan bermain dimana dan kapan saja sesama player TANPA BOT .
    jika kalian mengalami kendala segera hubungi CustumerService(CS) kami siap membantu melayani anda 24jam :

    -PIN BBM : 336057ED
    -SKYPE : lontotong992@gmail.com
    -FACEBOOK : adrianawong293@gmail.com
    -TWITTER : bandarjudiqq99@gmail.com
    -YAHOO : bandarjudiqq99@yahoo.com
    -PHONE : +855962054695

    ReplyDelete
  15. This was extremely motivating to peruse! Glad to perceive how far you've come. A debt of gratitude is in order for sharing your adventure read and use a Independent Connaught Place Escorts Services

    ReplyDelete
  16. Yuk Buruan ikutan bermain di website http://sahabatpoker.poker
    Sekarang SAHABATPOKER Memiliki Game terbaru Dan Ternama loh...
    => Bonus Refferal 15%
    => Bonus Turn Over 0,5%
    => Minimal Depo 20.000
    => Minimal WD 20.000
    => 100% Member Asli
    => Pelayanan DP & WD 24 jam
    => Livechat Kami 24 Jam Online
    => Bisa Dimainkan Di Hp Android
    => Di Layani Dengan 5 Bank Terbaik
    Ayo gabung sekarang juga hanya dengan
    mengklick Poker Online
    PIN BB : 2B13CFDA

    ReplyDelete
  17. The definition "log house" is utilized more regularly than "log lodge" by most developers since log lodges are generally littler and more natural log structures (summer house in the forested areas, chasing lodges, instrument houses, or a little chasing lodges).https://howdoesyourgardenmow.com/chicago-electric-chainsaw/

    ReplyDelete
  18. 1-خونریزی موقع اجابت مزاج شایعترین علامت هموروئید یا بواسیر است که بعد از دفع مدفوع سفت به وجود می آید و به صورت قطره قطره روی کاسه توالت خون چکه می کند.

    ReplyDelete
  19. در زمان های گذشته
    درمان بواسیر به روش سنتی انجام می شد که این روش بسیار دردناک بود و فرد بیمار میبایست تحت بیهوشی کامل قرار میگرفت

    ReplyDelete
  20. یکی از خوبی های درمان هموروئید با لیزر که خیلی مورد استقبال بیماران است این است که شخص مبتلا پس از عمل سرپایی احتیاجی به استراحت و بستری شدن ندارد و قادر است بدون درنگ پس از جراحی به سر و زندگی اش برود.

    ReplyDelete
  21. تنها تفاوتی که بین اجاره خودرو واجاره ماشین از آژانس ها وجود دارد در چگونگی در اختیار داشتن ماشین اجاره شده است. معمولا آژانس ها، خودرو را با راننده در اختیار درخواست کننده می گذارند اما شرکت های اجاره خودرو هم با راننده و هم بدون راننده اقدام به اجاره خودرو می کنند. اما باید توجه کنید که اجاره خودرو در شرکت های مورد نظر شامل خودروهای تشریفاتی و لوکس می شود که کرایه آنها نمی تواند در آژانس ها منطقی باشد و مسلما متقاضیان زیادی نیز نخواهد داشت در آژانس ها بیشتر مسافران افرادی عادی هستند که می خواهند برای نقل و انتقال جزیی بین شهری خود خودرویی را کرایه کنند و به مسیر خاص خودشان برسند.

    ReplyDelete
  22. Your article gives me another approach on the subject. I hope to read more articles from you. Thank you for sharing this blog.
    gmail account login

    ReplyDelete
  23. درمان فیستول بدون نقاهت وخونریزی توسط پزشک متخصص فیستول

    ReplyDelete
  24. These dealers generally utilize charge card preparing, influencing a vendor to loan program an extraordinary subsidizing open door for them. usapaydayloanstore.com/chicago

    ReplyDelete
  25. بواسیر
    به عروق موجود در قسمت انتهایی دستگاه گوارشی و مقعد که بالشتکی شکل هستند ، گفته می شود

    ReplyDelete
  26. TiketQQ*net Agen BandarQ Domino99 Bandar Poker Dan Bandar66
    Online Terbaik Di Asia
    - Dengan Minimal Deposit : Rp 15.000,-
    - Tersedia 8 Game Dalam 1 User ID
    - Bonus Rollingan 0,5% Setiap 5 hari
    - Bonus Referal 20% Seumur hidup
    Nyetornya cukup sekali, nariknya berkali-kali
    TiketQQ*net Agen Bandarq Domino99 Bandar Poker Dan Bandarq
    Online Terbaik Di Asia

    - Kontak Kami -
    PIN BBM : Tiket99
    WA : +855966348165
    LINE : Tiketqq
    Website : TIKETQQ
    FB : TIKETQQ
    Twitter : TIKETQQ

    ReplyDelete
  27. Some music online journals are announcing that show tickets are offering great, even in light of the extreme financial occasions. In spite of the fact that show tickets can be costly, numerous individuals trust that it's a cost they will embrace with a specific end goal to see their most loved band live, and to appreciate a night at a show. cheap concert tickets

    ReplyDelete
  28. Assalamualaikum Wr. Wb.

    WhatsApp Only::::{+33753893351}
    Email:::::::::{aditya.aulia139@gmail.com}
    {iskandalestari.kreditpersatuan@gmail.com}

    Nama saya Aditya Aulia saya mengalami trauma keuangan karena saya ditipu dan ditipu oleh banyak perusahaan pinjaman online dan saya pikir tidak ada yang baik bisa keluar dari transaksi online tapi semua keraguan saya segera dibawa untuk beristirahat saat teman saya mengenalkan saya. untuk Ibu pada awalnya saya pikir itu masih akan menjadi permainan bore yang sama saya harus memaksa diri untuk mengikuti semua proses karena mereka sampai pada kejutan terbesar saya setelah memenuhi semua persyaratan karena permintaan oleh proses saya bisa mendapatkan pinjaman sebesar 350jt di rekening Bank Central Asia (BCA) saya saat saya waspada di telepon saya, saya tidak pernah mempercayainya, agaknya saya bergegas ke Bank untuk memastikan bahwa memang benar ibu kontak sekarang mengalami terobosan pemanasan jantung dalam kehidupan finansial Anda melalui apakah itu BBM INVITE-nya: {D8980E0B} atau apakah kamu ingin mengkonfirmasi dari saya? Anda bisa menghubungi saya melalui surat saya: {aditya.aulia139@gmail.com} dan juga Anda bisa menghubungi perusahaan CREDIT UNION DAYA LESTARI via: {mail:iskandalestari.kreditpersatuan@gmail.com}

    ReplyDelete
  29. Nama saya adalah Okta Mira Anda dipersilakan untuk ISKANDAR LESTARI LOAN COMPANY tempat di mana Anda memiliki kesempatan untuk mengubah defisit keuangan menjadi individu yang kaya dengan bantuan staf berkualifikasi tinggi melalui staf yang bertekad dan memiliki sumber daya keuangan yang baik tempat berselingkuh atau merampok Orang-orang dari uang mereka adalah tabu tempat di mana Anda dilengkapi secara finansial untuk mengatasi kekurangan keuangan saya telah mengulurnya itulah sebabnya saya datang ke sini untuk memberi tahu Anda bahwa tidak semua kreditur online adalah penipuan atau penipuan karena prioritas utama ISKANDAR LESTARI LOAN COMPANY adalah untuk menyediakan dana dalam mata uang apa pun untuk semua klien mereka sehingga mereka akan dapat memenuhi kebutuhan keuangan mereka setiap hari jadi jangan biarkan saya ditinggalkan Anda membutuhkan dana untuk:
    ✓ Tagihan Rumah Sakit
    ✓ Renovasi Rumah
    ✓ Pembesaran Bisnis
    ✓ Refinancing Ekstensi Pertanian
    ✓ Penambangan Emas
    ✓ Proyek pembiayaan dengan kebutuhan keuangan yang lebih tinggi Semua ini dan banyak lagi
    email:{iskandalestari.kreditpersatuan@gmail.com}
        WhatsApp Only :: (+33) 753893351
         BBM INVITES: {D8980E0B,4424A}

    ReplyDelete
  30. Detail saya
    Nama: Hariyanti Malta
    Email: hariyantimalta@gmail.com






    Keluarga saya dan saya akan selalu berterima kasih kepada Credit Financial Group yang telah meminjamkan kami untuk memulai bisnis kami sendiri dan melunasi hutang keluarga kami, Keluarga saya telah menderita hutang jangka panjang selama bertahun-tahun yang kami cari yang akan membantu kami dengan pinjaman untuk melunasi hutang dan memulai bisnis tetapi tidak dapat menemukan apa-apa sebagai gantinya kami menderita lebih banyak kerugian dari beberapa pemberi pinjaman uang palsu, sebelumnya saya menemukan Credit Financial Group dan hari-hari saya dari kekhawatiran dan hutang berakhir, saya meminta pinjaman untuk 600 juta kemudian saya diminta untuk mengisi dalam beberapa dokumen dan pinjaman saya disetujui, dan dalam dua hari saya menerima berita dari bank bahwa saya telah menerima kredit sebesar 600 juta. keluarga saya dan saya telah hidup dalam kebebasan finansial sejak itu, semua berkat Credit Financial Group atas ketulusan dan kesetiaan mereka untuk membantu mereka dengan masalah keuangan di seluruh dunia. Semoga Tuhan terus menguatkan Anda. jika Anda menghadapi masalah keuangan atau Anda memiliki banyak hutang untuk dibayar, saya meminta Anda untuk menghubungi Credit Financial Group secara terperinci di bawah ini dan Anda akan sangat bahagia.

    Perusahaan: CREDIT FINANCIAL GROUP
    E-mail: (creditfinancialgroup01@gmail.com)
    BBM INVITES: {DDA46523}

    ReplyDelete
  31. The share your really gives us excitement. Thanks for your sharing. If you feel tired at work or study try to participate in our games to bring the most exciting feeling. Thank you!
    Sobatpoker
    Link Alternatif Sobatpoker

    ReplyDelete
  32. kami menyediakan situs Pengeluaran sgp tercepat dan terpercaya

    ReplyDelete


  33. KARTUVIPQQ SITUS TERNAMA DAN TERPERCAYA SE-INDONESIA

    Ayuk Join Di Situs KARTUVIPQQ
    Situs Judi Online Poker Teraman Dan Terpercaya,
    Ajak Temen Anda Bermain Bermain Di KARTUVIPQQ,
    Karena Ada bonus Referral Sebesar 20% Buat Yang ajak Temennya Bermain
    Jangan Takut Kemenangan Anda Tidak Di Bayar,
    Berapapun Kemenangan Member Akan Di Bayar Full Tanpa Potongan Sepersen pun

    KEUNTUNGAN BERMAIN DI SITUS KARTUVIPQQ:
    . Semuanya Serba Praktis
    . Hanya Modal Rp.15.000,- Anda Sudah Bisa Bermain
    . Transaksi Deposit Dan Withdraw Praktis, Cepat, mudah Dan Aman
    . Server Yang Sangat Cepat Dan Ringan
    . Cukup Satu Akun Sudah Bisa Bermain Semua Game
    . Bonus Referral Sebesar 20%
    . Bisa Main Kapan saja Dan Dimana Saja Anda Berada
    . Kenyamanan Member Adalah Perioritas Utama
    . Customer Service Yang Sopan Dan Profesional
    . Pelayanan 24 jam
    . Support Bank : BCA, BNI, BRI, MANDIRI,danamon dan seluruh bank.

    PROMO BONUS KARTUVIPQQ:
    . BONUS ROLINGAN 0.5%
    . BONUS REFERRAL 20%

    ReplyDelete

Note: Only a member of this blog may post a comment.