var searchIndex = {}; searchIndex["slog"] = {"doc":"# Slog - Structured, composable logging for Rust","items":[[3,"RecordInfo","slog","Common information about a logging record",null,null],[12,"ts","","Timestamp",0,null],[12,"level","","Logging level",0,null],[12,"msg","","Message",0,null],[3,"RecordBuilder","","Log record builder",null,null],[4,"Level","","Logging level",null,null],[13,"Critical","","",1,null],[13,"Error","","",1,null],[13,"Warning","","",1,null],[13,"Info","","",1,null],[13,"Debug","","",1,null],[13,"Trace","","",1,null],[0,"drain","","Drains - logging outputs\n# Drains",null,null],[3,"Streamer","slog::drain","Drain formating records and writing them to a byte-stream (io::Write)",null,null],[3,"FilterLevel","","Record log level filter",null,null],[3,"Duplicate","","Duplicate records into two drains",null,null],[5,"stream","","Create Streamer drain",null,{"inputs":[{"name":"w"}],"output":{"name":"streamer"}}],[5,"filter_level","","Create FilterLevel drain",null,{"inputs":[{"name":"level"},{"name":"d"}],"output":{"name":"filterlevel"}}],[5,"duplicate","","Create Duplicate drain",null,{"inputs":[{"name":"d1"},{"name":"d2"}],"output":{"name":"duplicate"}}],[8,"Drain","","Drain for Loggers",null,null],[10,"new_record","","",2,null],[8,"RecordDrain","","Record Drain",null,null],[10,"add","","Add a key:value to the record",3,null],[10,"end","","Finish handling the record.",3,null],[11,"new","","",4,{"inputs":[{"name":"w"}],"output":{"name":"self"}}],[11,"new_record","","",4,null],[11,"new","","Create FilterLevel wrapping given `subdrain` and passing to it records\nonly of at least `level`.",5,{"inputs":[{"name":"level"},{"name":"d"}],"output":{"name":"self"}}],[11,"new_record","","",5,null],[11,"new","","Create FilterLevel wrapping given `subdrain` and passing to it records\nonly of at least `level`.",6,{"inputs":[{"name":"d1"},{"name":"d2"}],"output":{"name":"self"}}],[11,"new_record","","",6,null],[0,"logger","slog","Logger - logging handle\n# Logger",null,null],[3,"Logger","slog::logger","",null,null],[3,"LoggerBuilder","","Logger builder",null,null],[11,"clone","","",7,null],[11,"root","","Build a root logger",7,{"inputs":[],"output":{"name":"loggerbuilder"}}],[11,"new","","Build a child logger",7,null],[11,"new_root","","Build a root logger copying values",7,null],[11,"set_drain","","Set the drain for logger and it's hierarchy",7,null],[11,"swap_drain","","Swap the existing drain with a new one",7,null],[11,"critical","","Log a critical level log record",7,null],[11,"error","","Log an error level log record",7,null],[11,"warning","","Log a warning level log record",7,null],[11,"info","","Log an info level log record",7,null],[11,"debug","","Log a debug level log record",7,null],[11,"trace","","Log a trace level log record",7,null],[11,"log","","Log a record with a given logging level",7,null],[11,"add","","Add key-value pair",8,null],[11,"end","","Finish building the logger",8,null],[11,"fmt","slog","",1,null],[11,"clone","","",1,null],[11,"as_str","","",1,null],[11,"as_int","","",1,null],[11,"fmt","","",1,null],[11,"add","","",9,null],[11,"drop","","",9,null]],"paths":[[3,"RecordInfo"],[4,"Level"],[8,"Drain"],[8,"RecordDrain"],[3,"Streamer"],[3,"FilterLevel"],[3,"Duplicate"],[3,"Logger"],[3,"LoggerBuilder"],[3,"RecordBuilder"]]}; initSearch(searchIndex);