[{"data":1,"prerenderedAt":374},["ShallowReactive",2],{"page-\u002Fprojects\u002Fdarvaza-slog":3,"categories":214,"go-packages":361},{"id":4,"title":5,"body":6,"category":200,"description":203,"extension":204,"go":5,"licence":205,"meta":206,"navigation":207,"npm":208,"path":209,"repo":210,"seo":211,"stem":212,"__hash__":213},"projects\u002Fprojects\u002Fdarvaza-slog.md","darvaza.org\u002Fslog",{"type":7,"value":8,"toc":194},"minimark",[9,18,23,32,124,128],[10,11,12,13,17],"p",{},"A backend-agnostic interface for structured logging. Libraries import\n",[14,15,16],"code",{},"slog"," to emit structured logs without forcing a specific backend on\ntheir users. Features method chaining (fluent API), six log levels,\ncontext integration, and immutable loggers safe for concurrent use.",[19,20,22],"h2",{"id":21},"adapters","Adapters",[10,24,25,26,28,29,31],{},"Bidirectional adapters convert in both directions — use the external\nlogger as an ",[14,27,16],{}," backend, or create an external logger backed by\n",[14,30,16],{},".",[33,34,35,51],"table",{},[36,37,38],"thead",{},[39,40,41,45,48],"tr",{},[42,43,44],"th",{},"Handler",[42,46,47],{},"Module",[42,49,50],{},"Description",[52,53,54,74,90,106],"tbody",{},[39,55,56,60,66],{},[57,58,59],"td",{},"logr",[57,61,62],{},[63,64],"badge-version-go",{"mod":65},"darvaza.org\u002Fslog\u002Fhandlers\u002Flogr",[57,67,68,69],{},"Bidirectional adapter for ",[70,71],"go-pkg",{"label":72,"mod":73},"go-logr\u002Flogr","github.com\u002Fgo-logr\u002Flogr",[39,75,76,79,84],{},[57,77,78],{},"logrus",[57,80,81],{},[63,82],{"mod":83},"darvaza.org\u002Fslog\u002Fhandlers\u002Flogrus",[57,85,68,86],{},[70,87],{"label":88,"mod":89},"sirupsen\u002FLogrus","github.com\u002Fsirupsen\u002Flogrus",[39,91,92,95,100],{},[57,93,94],{},"zap",[57,96,97],{},[63,98],{"mod":99},"darvaza.org\u002Fslog\u002Fhandlers\u002Fzap",[57,101,68,102],{},[70,103],{"label":104,"mod":105},"Uber's zap","go.uber.org\u002Fzap",[39,107,108,111,116],{},[57,109,110],{},"zerolog",[57,112,113],{},[63,114],{"mod":115},"darvaza.org\u002Fslog\u002Fhandlers\u002Fzerolog",[57,117,118,119,123],{},"Wraps ",[70,120],{"label":121,"mod":122},"rs\u002Fzerolog","github.com\u002Frs\u002Fzerolog"," as an slog backend",[19,125,127],{"id":126},"utility-handlers","Utility handlers",[33,129,130,140],{},[36,131,132],{},[39,133,134,136,138],{},[42,135,44],{},[42,137,47],{},[42,139,50],{},[52,141,142,155,168,181],{},[39,143,144,147,152],{},[57,145,146],{},"cblog",[57,148,149],{},[63,150],{"mod":151},"darvaza.org\u002Fslog\u002Fhandlers\u002Fcblog",[57,153,154],{},"Channel-based handler for custom log processing",[39,156,157,160,165],{},[57,158,159],{},"filter",[57,161,162],{},[63,163],{"mod":164},"darvaza.org\u002Fslog\u002Fhandlers\u002Ffilter",[57,166,167],{},"Middleware to filter and transform log entries",[39,169,170,173,178],{},[57,171,172],{},"discard",[57,174,175],{},[63,176],{"mod":177},"darvaza.org\u002Fslog\u002Fhandlers\u002Fdiscard",[57,179,180],{},"No-op handler for optional logging",[39,182,183,186,191],{},[57,184,185],{},"mock",[57,187,188],{},[63,189],{"mod":5,"dir":190},"handlers\u002Fmock",[57,192,193],{},"Records log entries for testing assertions",{"title":195,"searchDepth":196,"depth":196,"links":197},"",2,[198,199],{"id":21,"depth":196,"text":22},{"id":126,"depth":196,"text":127},[201,202],"darvaza","go","Backend-agnostic structured logging interface with adapter handlers for popular Go loggers.","md","MIT",{},true,null,"\u002Fprojects\u002Fdarvaza-slog","github:darvaza-proxy\u002Fslog",{"title":5,"description":203},"projects\u002Fdarvaza-slog","cuTK_qS2-1ESzFidLvSYLN43SJT5itNfkQK3-QmzTCg",[215,232,246,259,280,293,309,322,335,348],{"id":216,"title":217,"body":218,"description":225,"extension":204,"kind":226,"meta":227,"navigation":207,"path":228,"seo":229,"stem":230,"__hash__":231},"categories\u002Fcategories\u002Fdarvaza.md","Darvaza",{"type":7,"value":219,"toc":223},[220],[10,221,222],{},"A family of Go libraries for building proxies and networking\ninfrastructure. An open-source project by Apptly Software.",{"title":195,"searchDepth":196,"depth":196,"links":224},[],"Go proxy and networking libraries.","umbrella",{},"\u002Fcategories\u002Fdarvaza",{"title":217,"description":225},"categories\u002Fdarvaza","LsPVpZAnH3RQcxeTw_b2V7YftItUdHiv_U46ek7GiI0",{"id":233,"title":234,"body":235,"description":239,"extension":204,"kind":240,"meta":241,"navigation":207,"path":242,"seo":243,"stem":244,"__hash__":245},"categories\u002Fcategories\u002Fgo.md","Go",{"type":7,"value":236,"toc":237},[],{"title":195,"searchDepth":196,"depth":196,"links":238},[],"Projects written in Go.","language",{},"\u002Fcategories\u002Fgo",{"title":234,"description":239},"categories\u002Fgo","ULWwBCwYo0s0dltCZKbfhGL3VDGzmJrIYgPF0aD381E",{"id":247,"title":248,"body":249,"description":253,"extension":204,"kind":208,"meta":254,"navigation":207,"path":255,"seo":256,"stem":257,"__hash__":258},"categories\u002Fcategories\u002Finfrastructure.md","Infrastructure",{"type":7,"value":250,"toc":251},[],{"title":195,"searchDepth":196,"depth":196,"links":252},[],"Deployment, orchestration, and platform tooling.",{},"\u002Fcategories\u002Finfrastructure",{"title":248,"description":253},"categories\u002Finfrastructure","4zhV0rSeRtvnzmBjj4hYBqXGoRGJ-HXglMTzbbeNURY",{"id":260,"title":261,"body":262,"description":274,"extension":204,"kind":226,"meta":275,"navigation":207,"path":276,"seo":277,"stem":278,"__hash__":279},"categories\u002Fcategories\u002Fkagal.md","Kagal",{"type":7,"value":263,"toc":272},[264],[10,265,266,267,271],{},"Named after the Sumerian ",[268,269,270],"em",{},"Ká.Gal"," (𒆍𒃲, \"Great Gate\"), Kagal is a\ncollection of TypeScript libraries for Cloudflare edge infrastructure\nand related tooling. An open-source project by Apptly Software.",{"title":195,"searchDepth":196,"depth":196,"links":273},[],"TypeScript libraries for Cloudflare edge infrastructure.",{},"\u002Fcategories\u002Fkagal",{"title":261,"description":274},"categories\u002Fkagal","9lgG7kCfdjUFD8pusQnAwcVCHU0EFn1W_8C33k4-xH0",{"id":281,"title":282,"body":283,"description":287,"extension":204,"kind":208,"meta":288,"navigation":207,"path":289,"seo":290,"stem":291,"__hash__":292},"categories\u002Fcategories\u002Fnetworking.md","Networking",{"type":7,"value":284,"toc":285},[],{"title":195,"searchDepth":196,"depth":196,"links":286},[],"Protocols, transports, and connectivity.",{},"\u002Fcategories\u002Fnetworking",{"title":282,"description":287},"categories\u002Fnetworking","Z3wIzhHCRt3IO9IPRDGzAkEGtYm13UdbarFAC_j9R-E",{"id":294,"title":295,"body":296,"description":303,"extension":204,"kind":226,"meta":304,"navigation":207,"path":305,"seo":306,"stem":307,"__hash__":308},"categories\u002Fcategories\u002Fpoupe.md","Poupe",{"type":7,"value":297,"toc":301},[298],[10,299,300],{},"Material Design component library for Vue. An open-source project\nby Apptly Software.",{"title":195,"searchDepth":196,"depth":196,"links":302},[],"Material Design component library for Vue.",{},"\u002Fcategories\u002Fpoupe",{"title":295,"description":303},"categories\u002Fpoupe","3HdL090wyXtyiBZLconBhol5p15dj1LZIfdqk5VGGuA",{"id":310,"title":311,"body":312,"description":316,"extension":204,"kind":208,"meta":317,"navigation":207,"path":318,"seo":319,"stem":320,"__hash__":321},"categories\u002Fcategories\u002Fsecurity.md","Security",{"type":7,"value":313,"toc":314},[],{"title":195,"searchDepth":196,"depth":196,"links":315},[],"Cryptography, authentication, and PKI.",{},"\u002Fcategories\u002Fsecurity",{"title":311,"description":316},"categories\u002Fsecurity","-vhE3ktjZGJKeNDg9ZbKoF6sRqhmnbaH8fZZYlCvdRc",{"id":323,"title":324,"body":325,"description":329,"extension":204,"kind":208,"meta":330,"navigation":207,"path":331,"seo":332,"stem":333,"__hash__":334},"categories\u002Fcategories\u002Ftooling.md","Tooling",{"type":7,"value":326,"toc":327},[],{"title":195,"searchDepth":196,"depth":196,"links":328},[],"Developer tools, build utilities, and CLI helpers.",{},"\u002Fcategories\u002Ftooling",{"title":324,"description":329},"categories\u002Ftooling","5syL8Jir-4gLAe_4IimZ6zP9SKf-N5XcWHE1-He2YbU",{"id":336,"title":337,"body":338,"description":342,"extension":204,"kind":240,"meta":343,"navigation":207,"path":344,"seo":345,"stem":346,"__hash__":347},"categories\u002Fcategories\u002Ftypescript.md","TypeScript",{"type":7,"value":339,"toc":340},[],{"title":195,"searchDepth":196,"depth":196,"links":341},[],"Projects written in TypeScript.",{},"\u002Fcategories\u002Ftypescript",{"title":337,"description":342},"categories\u002Ftypescript","ZvMEwtpsv0uX1pC0zKQ55ZHChbxJHDqfJXP3XS138pE",{"id":349,"title":350,"body":351,"description":355,"extension":204,"kind":208,"meta":356,"navigation":207,"path":357,"seo":358,"stem":359,"__hash__":360},"categories\u002Fcategories\u002Fui.md","UI",{"type":7,"value":352,"toc":353},[],{"title":195,"searchDepth":196,"depth":196,"links":354},[],"User interface components and design systems.",{},"\u002Fcategories\u002Fui",{"title":350,"description":355},"categories\u002Fui","9pERIpNBwMqn40vshxSDv8QA4NeK9JZrH-ysMGHUzP8",{"darvaza.org\u002Fcache":362,"darvaza.org\u002Fcore":363,"darvaza.org\u002Fpenne":364,"darvaza.org\u002Fresolver":365,"darvaza.org\u002Fslog":209,"darvaza.org\u002Fx\u002Fcmp":366,"darvaza.org\u002Fx\u002Fconfig":367,"darvaza.org\u002Fx\u002Fcontainer":368,"darvaza.org\u002Fx\u002Ffs":369,"darvaza.org\u002Fx\u002Fnet":370,"darvaza.org\u002Fx\u002Fsync":371,"darvaza.org\u002Fx\u002Ftls":372,"darvaza.org\u002Fx\u002Fweb":373},"\u002Fprojects\u002Fdarvaza-cache","\u002Fprojects\u002Fdarvaza-core","\u002Fprojects\u002Fdarvaza-penne","\u002Fprojects\u002Fdarvaza-resolver","\u002Fprojects\u002Fdarvaza-x-cmp","\u002Fprojects\u002Fdarvaza-x-config","\u002Fprojects\u002Fdarvaza-x-container","\u002Fprojects\u002Fdarvaza-x-fs","\u002Fprojects\u002Fdarvaza-x-net","\u002Fprojects\u002Fdarvaza-x-sync","\u002Fprojects\u002Fdarvaza-x-tls","\u002Fprojects\u002Fdarvaza-x-web",1775810536778]