1234567891011121314151617181920212223242526272829303132333435363738394041424344letstamp_tag:Mtime.spanLogs.Tag.def=Logs.Tag.def"stamp"~doc:"Relative monotonic time stamp"Mtime.Span.ppletstampc=Logs.Tag.(empty|>addstamp_tag(Mtime_clock.countc))letmy_reporter~appppf=letnew_reportsrclevel~overkmsgf=letk_=over();k()inmatchlevelwith|Logs.App->msgf@@fun?header?tagsfmt->let_=tagsin(* in order to get rid of the tags unused variable warning *)Fmt.kpfkppf("%a@["^^fmt^^"@]@.")Logs_fmt.pp_header(level,header)|Logs.Error->msgf@@fun?header?tagsfmt->let_=tagsin(* in order to get rid of the tags unused variable warning *)Fmt.kpfkppf("%a @["^^fmt^^"@]@.")Logs_fmt.pp_header(level,header)|_->letp1,p2=ifsrc=Logs.defaultthenapp,""elseapp^"/",(Logs.Src.namesrc)inletwith_srchtagskppffmt=letstamp=matchtagswith|None->None|Sometags->Logs.Tag.findstamp_tagtagsinmatchstampwith|None->Fmt.kpfkppf("%a%a: %a @["^^fmt^^"@]@.")Fmt.(styled`Magentastring)p1Fmt.(styled`Magentastring)p2Logs_fmt.pp_header(level,h)|Somes->Fmt.kpfkppf("%a%a: %a[%0+4.0fus] @["^^fmt^^"@]@.")Fmt.(styled`Magentastring)p1Fmt.(styled`Magentastring)p2Logs_fmt.pp_header(level,h)(Mtime.Span.to_uss)inmsgf@@fun?header?tagsfmt->with_srcheadertagskppffmtin{Logs.report=new_report}letsetup_log~appstyle_rendererlevel=Fmt_tty.setup_std_outputs?style_renderer();Logs.set_levellevel;Logs.set_reporter(my_reporter~app(Format.std_formatter));()letset_level~app?(colored=true)l=lettt=matchcoloredwith|true->Some`Ansi_tty|false->Some`Noneinsetup_log~apptt(Somel)