[{"data":1,"prerenderedAt":4594},["ShallowReactive",2],{"navigation":3,"docs-path-index":152,"-docs-modules-logger-api":198,"-docs-modules-logger-api-surround":4589},[4],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":52},"Docs","i-lucide-book-marked","\u002Fdocs","docs",[10,26,53,138],{"title":11,"path":12,"stem":13,"children":14,"icon":25},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started\u002F1.index",[15,17,21],{"title":16,"path":12,"stem":13},"Introduction",{"title":18,"path":19,"stem":20},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002F1.getting-started\u002F2.installation",{"title":22,"path":23,"stem":24},"Examples","\u002Fdocs\u002Fgetting-started\u002Fexamples","docs\u002F1.getting-started\u002F3.examples","i-lucide-rocket",{"title":27,"icon":28,"path":29,"stem":30,"children":31,"page":52},"Core features","i-lucide-square-function","\u002Fdocs\u002Fcore-features","docs\u002F2.core-features",[32,36,40,44,48],{"title":33,"path":34,"stem":35},"Configuration","\u002Fdocs\u002Fcore-features\u002Fconfiguration","docs\u002F2.core-features\u002F0.configuration",{"title":37,"path":38,"stem":39},"Dependency Injection","\u002Fdocs\u002Fcore-features\u002Fcontainer","docs\u002F2.core-features\u002F1.container",{"title":41,"path":42,"stem":43},"Controllers","\u002Fdocs\u002Fcore-features\u002Fcontrollers","docs\u002F2.core-features\u002F2.controllers",{"title":45,"path":46,"stem":47},"Middlewares","\u002Fdocs\u002Fcore-features\u002Fmiddlewares","docs\u002F2.core-features\u002F3.middlewares",{"title":49,"path":50,"stem":51},"Validation","\u002Fdocs\u002Fcore-features\u002Fvalidation","docs\u002F2.core-features\u002F4.validation",false,{"title":54,"icon":55,"defaultOpen":56,"path":57,"stem":58,"children":59,"page":52},"Modules","i-lucide-boxes",true,"\u002Fdocs\u002Fmodules","docs\u002F3.modules",[60,77,93,109,123,134],{"title":61,"icon":52,"defaultOpen":52,"path":62,"stem":63,"children":64,"page":52},"Auth","\u002Fdocs\u002Fmodules\u002Fauth","docs\u002F3.modules\u002F1.auth",[65,69,73],{"title":66,"path":67,"stem":68},"Overview","\u002Fdocs\u002Fmodules\u002Fauth\u002Foverview","docs\u002F3.modules\u002F1.auth\u002F0.overview",{"title":70,"path":71,"stem":72},"Decorators","\u002Fdocs\u002Fmodules\u002Fauth\u002Fdecorators","docs\u002F3.modules\u002F1.auth\u002F1.decorators",{"title":74,"path":75,"stem":76},"API Reference","\u002Fdocs\u002Fmodules\u002Fauth\u002Fapi","docs\u002F3.modules\u002F1.auth\u002F2.api",{"title":78,"icon":52,"defaultOpen":52,"path":79,"stem":80,"children":81,"page":52},"Logger","\u002Fdocs\u002Fmodules\u002Flogger","docs\u002F3.modules\u002F2.logger",[82,85,89],{"title":66,"path":83,"stem":84},"\u002Fdocs\u002Fmodules\u002Flogger\u002Foverview","docs\u002F3.modules\u002F2.logger\u002F0.overview",{"title":86,"path":87,"stem":88},"Drivers","\u002Fdocs\u002Fmodules\u002Flogger\u002Fdrivers","docs\u002F3.modules\u002F2.logger\u002F1.drivers",{"title":90,"path":91,"stem":92},"API","\u002Fdocs\u002Fmodules\u002Flogger\u002Fapi","docs\u002F3.modules\u002F2.logger\u002F2.api",{"title":94,"icon":52,"defaultOpen":52,"path":95,"stem":96,"children":97,"page":52},"Serverless","\u002Fdocs\u002Fmodules\u002Fserverless","docs\u002F3.modules\u002F3.serverless",[98,101,105],{"title":66,"path":99,"stem":100},"\u002Fdocs\u002Fmodules\u002Fserverless\u002Foverview","docs\u002F3.modules\u002F3.serverless\u002F0.overview",{"title":102,"path":103,"stem":104},"AWS Lambda","\u002Fdocs\u002Fmodules\u002Fserverless\u002Faws-lambda","docs\u002F3.modules\u002F3.serverless\u002F1.aws-lambda",{"title":106,"path":107,"stem":108},"Azure Functions","\u002Fdocs\u002Fmodules\u002Fserverless\u002Fazure-functions","docs\u002F3.modules\u002F3.serverless\u002F2.azure-functions",{"title":110,"icon":52,"defaultOpen":52,"path":111,"stem":112,"children":113,"page":52},"Storage","\u002Fdocs\u002Fmodules\u002Fstorage","docs\u002F3.modules\u002F4.storage",[114,117,120],{"title":66,"path":115,"stem":116},"\u002Fdocs\u002Fmodules\u002Fstorage\u002Foverview","docs\u002F3.modules\u002F4.storage\u002F0.overview",{"title":86,"path":118,"stem":119},"\u002Fdocs\u002Fmodules\u002Fstorage\u002Fdrivers","docs\u002F3.modules\u002F4.storage\u002F1.drivers",{"title":90,"path":121,"stem":122},"\u002Fdocs\u002Fmodules\u002Fstorage\u002Fapi","docs\u002F3.modules\u002F4.storage\u002F2.api",{"title":124,"icon":52,"defaultOpen":52,"path":125,"stem":126,"children":127,"page":52},"Web Sockets","\u002Fdocs\u002Fmodules\u002Fweb-sockets","docs\u002F3.modules\u002F5.web-sockets",[128,131],{"title":66,"path":129,"stem":130},"\u002Fdocs\u002Fmodules\u002Fweb-sockets\u002Foverview","docs\u002F3.modules\u002F5.web-sockets\u002F0.overview",{"title":90,"path":132,"stem":133},"\u002Fdocs\u002Fmodules\u002Fweb-sockets\u002Fapi","docs\u002F3.modules\u002F5.web-sockets\u002F1.api",{"title":135,"path":136,"stem":137},"MCP","\u002Fdocs\u002Fmodules\u002Fmcp","docs\u002F3.modules\u002F6.mcp",{"title":139,"icon":140,"defaultOpen":52,"path":141,"stem":142,"children":143,"page":52},"Advanced","i-lucide-brain","\u002Fdocs\u002Fadvanced","docs\u002F99.advanced",[144,148],{"title":145,"path":146,"stem":147},"Custom Decorator","\u002Fdocs\u002Fadvanced\u002Fcustom-decorator","docs\u002F99.advanced\u002F1.custom-decorator",{"title":149,"path":150,"stem":151},"Custom Plugin","\u002Fdocs\u002Fadvanced\u002Fcustom-plugin","docs\u002F99.advanced\u002F2.custom-plugin",[153,155,157,158,159,160,162,163,164,165,166,167,169,171,172,173,174,176,177,178,179,181,182,183,184,186,187,188,189,191,192,193,194,196,197],{"path":154},"\u002Fdocs\u002F.navigation",{"path":156},"\u002Fdocs\u002Fgetting-started\u002F.navigation",{"path":12},{"path":19},{"path":23},{"path":161},"\u002Fdocs\u002Fcore-features\u002F.navigation",{"path":34},{"path":38},{"path":42},{"path":46},{"path":50},{"path":168},"\u002Fdocs\u002Fmodules\u002F.navigation",{"path":170},"\u002Fdocs\u002Fmodules\u002Fauth\u002F.navigation",{"path":67},{"path":71},{"path":75},{"path":175},"\u002Fdocs\u002Fmodules\u002Flogger\u002F.navigation",{"path":83},{"path":87},{"path":91},{"path":180},"\u002Fdocs\u002Fmodules\u002Fserverless\u002F.navigation",{"path":99},{"path":103},{"path":107},{"path":185},"\u002Fdocs\u002Fmodules\u002Fstorage\u002F.navigation",{"path":115},{"path":118},{"path":121},{"path":190},"\u002Fdocs\u002Fmodules\u002Fweb-sockets\u002F.navigation",{"path":129},{"path":132},{"path":136},{"path":195},"\u002Fdocs\u002Fadvanced\u002F.navigation",{"path":146},{"path":150},{"id":199,"title":90,"body":200,"description":4583,"extension":4584,"links":4585,"meta":4586,"navigation":56,"path":91,"seo":4587,"stem":92,"__hash__":4588},"docs\u002Fdocs\u002F3.modules\u002F2.logger\u002F2.api.md",{"type":201,"value":202,"toc":4554},"minimark",[203,212,217,220,225,426,430,437,440,464,470,507,512,622,625,631,634,660,664,693,698,816,818,823,826,849,853,879,883,993,995,1001,1004,1027,1031,1057,1061,1196,1198,1204,1207,1230,1234,1260,1264,1377,1379,1383,1386,1389,1569,1573,1576,1632,1635,1643,1650,1653,1676,1682,1684,1688,1691,1694,1800,1804,1825,1828,1834,1837,1860,1864,1891,1895,1960,1962,1968,1971,1997,2001,2029,2033,2125,2127,2131,2137,2140,2186,2191,2255,2259,2290,2292,2298,2301,2318,2322,2393,2395,2400,2403,2507,2512,2629,2633,2752,2754,2760,2763,2859,2864,2885,2889,2960,2962,2968,2971,3054,3058,3138,3142,3214,3216,3221,3224,3271,3275,3323,3327,3479,3481,3485,3491,3494,3546,3550,3592,3602,3606,3750,3755,3837,3839,3844,3847,3876,3881,3911,3916,3989,3993,4109,4114,4131,4133,4137,4140,4550],[204,205,206,207,211],"p",{},"This page provides a complete API reference for all classes, interfaces, and utilities in the ",[208,209,210],"code",{},"@vercube\u002Flogger"," package.",[213,214,216],"h2",{"id":215},"logger-abstract-class","Logger (Abstract Class)",[204,218,219],{},"The Logger is an abstract base class that defines the interface for all logger implementations.",[221,222,224],"h3",{"id":223},"signature","Signature",[226,227,232],"pre",{"className":228,"code":229,"language":230,"meta":231,"style":231},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","abstract class Logger {\n  public abstract configure(options: LoggerTypes.Options): void;\n  public abstract debug(...args: LoggerTypes.Arg[]): void;\n  public abstract info(...args: LoggerTypes.Arg[]): void;\n  public abstract warn(...args: LoggerTypes.Arg[]): void;\n  public abstract error(...args: LoggerTypes.Arg[]): void;\n}\n","ts","",[208,233,234,254,295,330,360,390,420],{"__ignoreMap":231},[235,236,239,243,246,250],"span",{"class":237,"line":238},"line",1,[235,240,242],{"class":241},"spNyl","abstract",[235,244,245],{"class":241}," class",[235,247,249],{"class":248},"sBMFI"," Logger",[235,251,253],{"class":252},"sMK4o"," {\n",[235,255,257,260,263,267,270,274,277,280,283,286,289,292],{"class":237,"line":256},2,[235,258,259],{"class":241},"  public",[235,261,262],{"class":241}," abstract",[235,264,266],{"class":265},"swJcz"," configure",[235,268,269],{"class":252},"(",[235,271,273],{"class":272},"sHdIc","options",[235,275,276],{"class":252},":",[235,278,279],{"class":248}," LoggerTypes",[235,281,282],{"class":252},".",[235,284,285],{"class":248},"Options",[235,287,288],{"class":252},"):",[235,290,291],{"class":248}," void",[235,293,294],{"class":252},";\n",[235,296,298,300,302,305,308,311,313,315,317,320,324,326,328],{"class":237,"line":297},3,[235,299,259],{"class":241},[235,301,262],{"class":241},[235,303,304],{"class":265}," debug",[235,306,307],{"class":252},"(...",[235,309,310],{"class":272},"args",[235,312,276],{"class":252},[235,314,279],{"class":248},[235,316,282],{"class":252},[235,318,319],{"class":248},"Arg",[235,321,323],{"class":322},"sTEyZ","[]",[235,325,288],{"class":252},[235,327,291],{"class":248},[235,329,294],{"class":252},[235,331,333,335,337,340,342,344,346,348,350,352,354,356,358],{"class":237,"line":332},4,[235,334,259],{"class":241},[235,336,262],{"class":241},[235,338,339],{"class":265}," info",[235,341,307],{"class":252},[235,343,310],{"class":272},[235,345,276],{"class":252},[235,347,279],{"class":248},[235,349,282],{"class":252},[235,351,319],{"class":248},[235,353,323],{"class":322},[235,355,288],{"class":252},[235,357,291],{"class":248},[235,359,294],{"class":252},[235,361,363,365,367,370,372,374,376,378,380,382,384,386,388],{"class":237,"line":362},5,[235,364,259],{"class":241},[235,366,262],{"class":241},[235,368,369],{"class":265}," warn",[235,371,307],{"class":252},[235,373,310],{"class":272},[235,375,276],{"class":252},[235,377,279],{"class":248},[235,379,282],{"class":252},[235,381,319],{"class":248},[235,383,323],{"class":322},[235,385,288],{"class":252},[235,387,291],{"class":248},[235,389,294],{"class":252},[235,391,393,395,397,400,402,404,406,408,410,412,414,416,418],{"class":237,"line":392},6,[235,394,259],{"class":241},[235,396,262],{"class":241},[235,398,399],{"class":265}," error",[235,401,307],{"class":252},[235,403,310],{"class":272},[235,405,276],{"class":252},[235,407,279],{"class":248},[235,409,282],{"class":252},[235,411,319],{"class":248},[235,413,323],{"class":322},[235,415,288],{"class":252},[235,417,291],{"class":248},[235,419,294],{"class":252},[235,421,423],{"class":237,"line":422},7,[235,424,425],{"class":252},"}\n",[221,427,429],{"id":428},"methods","Methods",[431,432,434],"h4",{"id":433},"configure",[208,435,436],{},"configure()",[204,438,439],{},"Configures the logger with the provided options. Must be called before using the logger.",[226,441,443],{"className":228,"code":442,"language":230,"meta":231,"style":231},"public abstract configure(options: LoggerTypes.Options): void\n",[208,444,445],{"__ignoreMap":231},[235,446,447,450,453,456,458,461],{"class":237,"line":238},[235,448,449],{"class":322},"public abstract ",[235,451,433],{"class":452},"s2Zo4",[235,454,455],{"class":322},"(options: LoggerTypes",[235,457,282],{"class":252},[235,459,460],{"class":322},"Options): ",[235,462,463],{"class":252},"void\n",[204,465,466],{},[467,468,469],"strong",{},"Parameters:",[471,472,473,489],"table",{},[474,475,476],"thead",{},[477,478,479,483,486],"tr",{},[480,481,482],"th",{},"Parameter",[480,484,485],{},"Type",[480,487,488],{},"Description",[490,491,492],"tbody",{},[477,493,494,499,504],{},[495,496,497],"td",{},[208,498,273],{},[495,500,501],{},[208,502,503],{},"LoggerTypes.Options",[495,505,506],{},"Configuration options",[204,508,509],{},[467,510,511],{},"Example:",[226,513,515],{"className":228,"code":514,"language":230,"meta":231,"style":231},"container.get(Logger).configure({\n  logLevel: 'info',\n  providers: [\n    {\n      name: 'console',\n      provider: ConsoleProvider\n    }\n  ]\n});\n",[208,516,517,539,559,569,574,590,600,605,611],{"__ignoreMap":231},[235,518,519,522,524,527,530,532,534,536],{"class":237,"line":238},[235,520,521],{"class":322},"container",[235,523,282],{"class":252},[235,525,526],{"class":452},"get",[235,528,529],{"class":322},"(Logger)",[235,531,282],{"class":252},[235,533,433],{"class":452},[235,535,269],{"class":322},[235,537,538],{"class":252},"{\n",[235,540,541,544,546,549,553,556],{"class":237,"line":256},[235,542,543],{"class":265},"  logLevel",[235,545,276],{"class":252},[235,547,548],{"class":252}," '",[235,550,552],{"class":551},"sfazB","info",[235,554,555],{"class":252},"'",[235,557,558],{"class":252},",\n",[235,560,561,564,566],{"class":237,"line":297},[235,562,563],{"class":265},"  providers",[235,565,276],{"class":252},[235,567,568],{"class":322}," [\n",[235,570,571],{"class":237,"line":332},[235,572,573],{"class":252},"    {\n",[235,575,576,579,581,583,586,588],{"class":237,"line":362},[235,577,578],{"class":265},"      name",[235,580,276],{"class":252},[235,582,548],{"class":252},[235,584,585],{"class":551},"console",[235,587,555],{"class":252},[235,589,558],{"class":252},[235,591,592,595,597],{"class":237,"line":392},[235,593,594],{"class":265},"      provider",[235,596,276],{"class":252},[235,598,599],{"class":322}," ConsoleProvider\n",[235,601,602],{"class":237,"line":422},[235,603,604],{"class":252},"    }\n",[235,606,608],{"class":237,"line":607},8,[235,609,610],{"class":322},"  ]\n",[235,612,614,617,620],{"class":237,"line":613},9,[235,615,616],{"class":252},"}",[235,618,619],{"class":322},")",[235,621,294],{"class":252},[623,624],"hr",{},[431,626,628],{"id":627},"debug",[208,629,630],{},"debug()",[204,632,633],{},"Logs a debug message. Used for detailed debugging information.",[226,635,637],{"className":228,"code":636,"language":230,"meta":231,"style":231},"public abstract debug(...args: LoggerTypes.Arg[]): void\n",[208,638,639],{"__ignoreMap":231},[235,640,641,643,645,647,650,653,655,658],{"class":237,"line":238},[235,642,449],{"class":322},[235,644,627],{"class":452},[235,646,269],{"class":322},[235,648,649],{"class":252},"...",[235,651,652],{"class":322},"args: LoggerTypes",[235,654,282],{"class":252},[235,656,657],{"class":322},"Arg[]): ",[235,659,463],{"class":252},[204,661,662],{},[467,663,469],{},[471,665,666,676],{},[474,667,668],{},[477,669,670,672,674],{},[480,671,482],{},[480,673,485],{},[480,675,488],{},[490,677,678],{},[477,679,680,685,690],{},[495,681,682],{},[208,683,684],{},"...args",[495,686,687],{},[208,688,689],{},"LoggerTypes.Arg[]",[495,691,692],{},"Any number of arguments to log",[204,694,695],{},[467,696,697],{},"Examples:",[226,699,701],{"className":228,"code":700,"language":230,"meta":231,"style":231},"logger.debug('User lookup started');\nlogger.debug('User data:', { id: 123, name: 'John' });\nlogger.debug('Query:', query, 'Result:', result);\n",[208,702,703,725,778],{"__ignoreMap":231},[235,704,705,708,710,712,714,716,719,721,723],{"class":237,"line":238},[235,706,707],{"class":322},"logger",[235,709,282],{"class":252},[235,711,627],{"class":452},[235,713,269],{"class":322},[235,715,555],{"class":252},[235,717,718],{"class":551},"User lookup started",[235,720,555],{"class":252},[235,722,619],{"class":322},[235,724,294],{"class":252},[235,726,727,729,731,733,735,737,740,742,745,748,751,753,757,759,762,764,766,769,771,774,776],{"class":237,"line":256},[235,728,707],{"class":322},[235,730,282],{"class":252},[235,732,627],{"class":452},[235,734,269],{"class":322},[235,736,555],{"class":252},[235,738,739],{"class":551},"User data:",[235,741,555],{"class":252},[235,743,744],{"class":252},",",[235,746,747],{"class":252}," {",[235,749,750],{"class":265}," id",[235,752,276],{"class":252},[235,754,756],{"class":755},"sbssI"," 123",[235,758,744],{"class":252},[235,760,761],{"class":265}," name",[235,763,276],{"class":252},[235,765,548],{"class":252},[235,767,768],{"class":551},"John",[235,770,555],{"class":252},[235,772,773],{"class":252}," }",[235,775,619],{"class":322},[235,777,294],{"class":252},[235,779,780,782,784,786,788,790,793,795,797,800,802,804,807,809,811,814],{"class":237,"line":297},[235,781,707],{"class":322},[235,783,282],{"class":252},[235,785,627],{"class":452},[235,787,269],{"class":322},[235,789,555],{"class":252},[235,791,792],{"class":551},"Query:",[235,794,555],{"class":252},[235,796,744],{"class":252},[235,798,799],{"class":322}," query",[235,801,744],{"class":252},[235,803,548],{"class":252},[235,805,806],{"class":551},"Result:",[235,808,555],{"class":252},[235,810,744],{"class":252},[235,812,813],{"class":322}," result)",[235,815,294],{"class":252},[623,817],{},[431,819,820],{"id":552},[208,821,822],{},"info()",[204,824,825],{},"Logs an informational message. Used for general operational information.",[226,827,829],{"className":228,"code":828,"language":230,"meta":231,"style":231},"public abstract info(...args: LoggerTypes.Arg[]): void\n",[208,830,831],{"__ignoreMap":231},[235,832,833,835,837,839,841,843,845,847],{"class":237,"line":238},[235,834,449],{"class":322},[235,836,552],{"class":452},[235,838,269],{"class":322},[235,840,649],{"class":252},[235,842,652],{"class":322},[235,844,282],{"class":252},[235,846,657],{"class":322},[235,848,463],{"class":252},[204,850,851],{},[467,852,469],{},[471,854,855,865],{},[474,856,857],{},[477,858,859,861,863],{},[480,860,482],{},[480,862,485],{},[480,864,488],{},[490,866,867],{},[477,868,869,873,877],{},[495,870,871],{},[208,872,684],{},[495,874,875],{},[208,876,689],{},[495,878,692],{},[204,880,881],{},[467,882,697],{},[226,884,886],{"className":228,"code":885,"language":230,"meta":231,"style":231},"logger.info('Application started');\nlogger.info('User logged in', { userId: 'abc-123' });\nlogger.info('Request completed', { duration: 145, status: 200 });\n",[208,887,888,909,948],{"__ignoreMap":231},[235,889,890,892,894,896,898,900,903,905,907],{"class":237,"line":238},[235,891,707],{"class":322},[235,893,282],{"class":252},[235,895,552],{"class":452},[235,897,269],{"class":322},[235,899,555],{"class":252},[235,901,902],{"class":551},"Application started",[235,904,555],{"class":252},[235,906,619],{"class":322},[235,908,294],{"class":252},[235,910,911,913,915,917,919,921,924,926,928,930,933,935,937,940,942,944,946],{"class":237,"line":256},[235,912,707],{"class":322},[235,914,282],{"class":252},[235,916,552],{"class":452},[235,918,269],{"class":322},[235,920,555],{"class":252},[235,922,923],{"class":551},"User logged in",[235,925,555],{"class":252},[235,927,744],{"class":252},[235,929,747],{"class":252},[235,931,932],{"class":265}," userId",[235,934,276],{"class":252},[235,936,548],{"class":252},[235,938,939],{"class":551},"abc-123",[235,941,555],{"class":252},[235,943,773],{"class":252},[235,945,619],{"class":322},[235,947,294],{"class":252},[235,949,950,952,954,956,958,960,963,965,967,969,972,974,977,979,982,984,987,989,991],{"class":237,"line":297},[235,951,707],{"class":322},[235,953,282],{"class":252},[235,955,552],{"class":452},[235,957,269],{"class":322},[235,959,555],{"class":252},[235,961,962],{"class":551},"Request completed",[235,964,555],{"class":252},[235,966,744],{"class":252},[235,968,747],{"class":252},[235,970,971],{"class":265}," duration",[235,973,276],{"class":252},[235,975,976],{"class":755}," 145",[235,978,744],{"class":252},[235,980,981],{"class":265}," status",[235,983,276],{"class":252},[235,985,986],{"class":755}," 200",[235,988,773],{"class":252},[235,990,619],{"class":322},[235,992,294],{"class":252},[623,994],{},[431,996,998],{"id":997},"warn",[208,999,1000],{},"warn()",[204,1002,1003],{},"Logs a warning message. Used for potentially harmful situations.",[226,1005,1007],{"className":228,"code":1006,"language":230,"meta":231,"style":231},"public abstract warn(...args: LoggerTypes.Arg[]): void\n",[208,1008,1009],{"__ignoreMap":231},[235,1010,1011,1013,1015,1017,1019,1021,1023,1025],{"class":237,"line":238},[235,1012,449],{"class":322},[235,1014,997],{"class":452},[235,1016,269],{"class":322},[235,1018,649],{"class":252},[235,1020,652],{"class":322},[235,1022,282],{"class":252},[235,1024,657],{"class":322},[235,1026,463],{"class":252},[204,1028,1029],{},[467,1030,469],{},[471,1032,1033,1043],{},[474,1034,1035],{},[477,1036,1037,1039,1041],{},[480,1038,482],{},[480,1040,485],{},[480,1042,488],{},[490,1044,1045],{},[477,1046,1047,1051,1055],{},[495,1048,1049],{},[208,1050,684],{},[495,1052,1053],{},[208,1054,689],{},[495,1056,692],{},[204,1058,1059],{},[467,1060,697],{},[226,1062,1064],{"className":228,"code":1063,"language":230,"meta":231,"style":231},"logger.warn('Rate limit approaching', { requests: 95, limit: 100 });\nlogger.warn('Deprecated API used', { endpoint: '\u002Fold\u002Fapi' });\nlogger.warn('Slow query detected', { duration: 5000, query: '...' });\n",[208,1065,1066,1111,1150],{"__ignoreMap":231},[235,1067,1068,1070,1072,1074,1076,1078,1081,1083,1085,1087,1090,1092,1095,1097,1100,1102,1105,1107,1109],{"class":237,"line":238},[235,1069,707],{"class":322},[235,1071,282],{"class":252},[235,1073,997],{"class":452},[235,1075,269],{"class":322},[235,1077,555],{"class":252},[235,1079,1080],{"class":551},"Rate limit approaching",[235,1082,555],{"class":252},[235,1084,744],{"class":252},[235,1086,747],{"class":252},[235,1088,1089],{"class":265}," requests",[235,1091,276],{"class":252},[235,1093,1094],{"class":755}," 95",[235,1096,744],{"class":252},[235,1098,1099],{"class":265}," limit",[235,1101,276],{"class":252},[235,1103,1104],{"class":755}," 100",[235,1106,773],{"class":252},[235,1108,619],{"class":322},[235,1110,294],{"class":252},[235,1112,1113,1115,1117,1119,1121,1123,1126,1128,1130,1132,1135,1137,1139,1142,1144,1146,1148],{"class":237,"line":256},[235,1114,707],{"class":322},[235,1116,282],{"class":252},[235,1118,997],{"class":452},[235,1120,269],{"class":322},[235,1122,555],{"class":252},[235,1124,1125],{"class":551},"Deprecated API used",[235,1127,555],{"class":252},[235,1129,744],{"class":252},[235,1131,747],{"class":252},[235,1133,1134],{"class":265}," endpoint",[235,1136,276],{"class":252},[235,1138,548],{"class":252},[235,1140,1141],{"class":551},"\u002Fold\u002Fapi",[235,1143,555],{"class":252},[235,1145,773],{"class":252},[235,1147,619],{"class":322},[235,1149,294],{"class":252},[235,1151,1152,1154,1156,1158,1160,1162,1165,1167,1169,1171,1173,1175,1178,1180,1182,1184,1186,1188,1190,1192,1194],{"class":237,"line":297},[235,1153,707],{"class":322},[235,1155,282],{"class":252},[235,1157,997],{"class":452},[235,1159,269],{"class":322},[235,1161,555],{"class":252},[235,1163,1164],{"class":551},"Slow query detected",[235,1166,555],{"class":252},[235,1168,744],{"class":252},[235,1170,747],{"class":252},[235,1172,971],{"class":265},[235,1174,276],{"class":252},[235,1176,1177],{"class":755}," 5000",[235,1179,744],{"class":252},[235,1181,799],{"class":265},[235,1183,276],{"class":252},[235,1185,548],{"class":252},[235,1187,649],{"class":551},[235,1189,555],{"class":252},[235,1191,773],{"class":252},[235,1193,619],{"class":322},[235,1195,294],{"class":252},[623,1197],{},[431,1199,1201],{"id":1200},"error",[208,1202,1203],{},"error()",[204,1205,1206],{},"Logs an error message. Used for serious problems that need attention.",[226,1208,1210],{"className":228,"code":1209,"language":230,"meta":231,"style":231},"public abstract error(...args: LoggerTypes.Arg[]): void\n",[208,1211,1212],{"__ignoreMap":231},[235,1213,1214,1216,1218,1220,1222,1224,1226,1228],{"class":237,"line":238},[235,1215,449],{"class":322},[235,1217,1200],{"class":452},[235,1219,269],{"class":322},[235,1221,649],{"class":252},[235,1223,652],{"class":322},[235,1225,282],{"class":252},[235,1227,657],{"class":322},[235,1229,463],{"class":252},[204,1231,1232],{},[467,1233,469],{},[471,1235,1236,1246],{},[474,1237,1238],{},[477,1239,1240,1242,1244],{},[480,1241,482],{},[480,1243,485],{},[480,1245,488],{},[490,1247,1248],{},[477,1249,1250,1254,1258],{},[495,1251,1252],{},[208,1253,684],{},[495,1255,1256],{},[208,1257,689],{},[495,1259,692],{},[204,1261,1262],{},[467,1263,697],{},[226,1265,1267],{"className":228,"code":1266,"language":230,"meta":231,"style":231},"logger.error('Database connection failed', error);\nlogger.error('Payment processing failed', { orderId: '123', error });\nlogger.error('Unhandled exception', exception, { context: {...} });\n",[208,1268,1269,1293,1337],{"__ignoreMap":231},[235,1270,1271,1273,1275,1277,1279,1281,1284,1286,1288,1291],{"class":237,"line":238},[235,1272,707],{"class":322},[235,1274,282],{"class":252},[235,1276,1200],{"class":452},[235,1278,269],{"class":322},[235,1280,555],{"class":252},[235,1282,1283],{"class":551},"Database connection failed",[235,1285,555],{"class":252},[235,1287,744],{"class":252},[235,1289,1290],{"class":322}," error)",[235,1292,294],{"class":252},[235,1294,1295,1297,1299,1301,1303,1305,1308,1310,1312,1314,1317,1319,1321,1324,1326,1328,1331,1333,1335],{"class":237,"line":256},[235,1296,707],{"class":322},[235,1298,282],{"class":252},[235,1300,1200],{"class":452},[235,1302,269],{"class":322},[235,1304,555],{"class":252},[235,1306,1307],{"class":551},"Payment processing failed",[235,1309,555],{"class":252},[235,1311,744],{"class":252},[235,1313,747],{"class":252},[235,1315,1316],{"class":265}," orderId",[235,1318,276],{"class":252},[235,1320,548],{"class":252},[235,1322,1323],{"class":551},"123",[235,1325,555],{"class":252},[235,1327,744],{"class":252},[235,1329,1330],{"class":322}," error ",[235,1332,616],{"class":252},[235,1334,619],{"class":322},[235,1336,294],{"class":252},[235,1338,1339,1341,1343,1345,1347,1349,1352,1354,1356,1359,1361,1363,1366,1368,1371,1373,1375],{"class":237,"line":297},[235,1340,707],{"class":322},[235,1342,282],{"class":252},[235,1344,1200],{"class":452},[235,1346,269],{"class":322},[235,1348,555],{"class":252},[235,1350,1351],{"class":551},"Unhandled exception",[235,1353,555],{"class":252},[235,1355,744],{"class":252},[235,1357,1358],{"class":322}," exception",[235,1360,744],{"class":252},[235,1362,747],{"class":252},[235,1364,1365],{"class":265}," context",[235,1367,276],{"class":252},[235,1369,1370],{"class":252}," {...}",[235,1372,773],{"class":252},[235,1374,619],{"class":322},[235,1376,294],{"class":252},[623,1378],{},[213,1380,1382],{"id":1381},"baselogger-class","BaseLogger (Class)",[204,1384,1385],{},"BaseLogger is the default implementation of the Logger abstract class. It manages providers and routes log messages to them based on log levels.",[221,1387,224],{"id":1388},"signature-1",[226,1390,1392],{"className":228,"code":1391,"language":230,"meta":231,"style":231},"class BaseLogger implements Logger {\n  public configure(options: LoggerTypes.Options): void;\n  public debug(...args: LoggerTypes.Arg[]): void;\n  public info(...args: LoggerTypes.Arg[]): void;\n  public warn(...args: LoggerTypes.Arg[]): void;\n  public error(...args: LoggerTypes.Arg[]): void;\n  protected printMessage(message: LoggerTypes.Message): void;\n}\n",[208,1393,1394,1409,1433,1459,1485,1511,1537,1565],{"__ignoreMap":231},[235,1395,1396,1399,1402,1405,1407],{"class":237,"line":238},[235,1397,1398],{"class":241},"class",[235,1400,1401],{"class":248}," BaseLogger",[235,1403,1404],{"class":241}," implements",[235,1406,249],{"class":248},[235,1408,253],{"class":252},[235,1410,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431],{"class":237,"line":256},[235,1412,259],{"class":241},[235,1414,266],{"class":265},[235,1416,269],{"class":252},[235,1418,273],{"class":272},[235,1420,276],{"class":252},[235,1422,279],{"class":248},[235,1424,282],{"class":252},[235,1426,285],{"class":248},[235,1428,288],{"class":252},[235,1430,291],{"class":248},[235,1432,294],{"class":252},[235,1434,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457],{"class":237,"line":297},[235,1436,259],{"class":241},[235,1438,304],{"class":265},[235,1440,307],{"class":252},[235,1442,310],{"class":272},[235,1444,276],{"class":252},[235,1446,279],{"class":248},[235,1448,282],{"class":252},[235,1450,319],{"class":248},[235,1452,323],{"class":322},[235,1454,288],{"class":252},[235,1456,291],{"class":248},[235,1458,294],{"class":252},[235,1460,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483],{"class":237,"line":332},[235,1462,259],{"class":241},[235,1464,339],{"class":265},[235,1466,307],{"class":252},[235,1468,310],{"class":272},[235,1470,276],{"class":252},[235,1472,279],{"class":248},[235,1474,282],{"class":252},[235,1476,319],{"class":248},[235,1478,323],{"class":322},[235,1480,288],{"class":252},[235,1482,291],{"class":248},[235,1484,294],{"class":252},[235,1486,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509],{"class":237,"line":362},[235,1488,259],{"class":241},[235,1490,369],{"class":265},[235,1492,307],{"class":252},[235,1494,310],{"class":272},[235,1496,276],{"class":252},[235,1498,279],{"class":248},[235,1500,282],{"class":252},[235,1502,319],{"class":248},[235,1504,323],{"class":322},[235,1506,288],{"class":252},[235,1508,291],{"class":248},[235,1510,294],{"class":252},[235,1512,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535],{"class":237,"line":392},[235,1514,259],{"class":241},[235,1516,399],{"class":265},[235,1518,307],{"class":252},[235,1520,310],{"class":272},[235,1522,276],{"class":252},[235,1524,279],{"class":248},[235,1526,282],{"class":252},[235,1528,319],{"class":248},[235,1530,323],{"class":322},[235,1532,288],{"class":252},[235,1534,291],{"class":248},[235,1536,294],{"class":252},[235,1538,1539,1542,1545,1547,1550,1552,1554,1556,1559,1561,1563],{"class":237,"line":422},[235,1540,1541],{"class":241},"  protected",[235,1543,1544],{"class":265}," printMessage",[235,1546,269],{"class":252},[235,1548,1549],{"class":272},"message",[235,1551,276],{"class":252},[235,1553,279],{"class":248},[235,1555,282],{"class":252},[235,1557,1558],{"class":248},"Message",[235,1560,288],{"class":252},[235,1562,291],{"class":248},[235,1564,294],{"class":252},[235,1566,1567],{"class":237,"line":607},[235,1568,425],{"class":252},[221,1570,1572],{"id":1571},"usage","Usage",[204,1574,1575],{},"Bind BaseLogger to Logger interface in your IOC container:",[226,1577,1579],{"className":228,"code":1578,"language":230,"meta":231,"style":231},"import { Logger, BaseLogger } from '@vercube\u002Flogger';\n\ncontainer.bind(Logger, BaseLogger);\n",[208,1580,1581,1608,1613],{"__ignoreMap":231},[235,1582,1583,1587,1589,1591,1593,1595,1597,1600,1602,1604,1606],{"class":237,"line":238},[235,1584,1586],{"class":1585},"s7zQu","import",[235,1588,747],{"class":252},[235,1590,249],{"class":322},[235,1592,744],{"class":252},[235,1594,1401],{"class":322},[235,1596,773],{"class":252},[235,1598,1599],{"class":1585}," from",[235,1601,548],{"class":252},[235,1603,210],{"class":551},[235,1605,555],{"class":252},[235,1607,294],{"class":252},[235,1609,1610],{"class":237,"line":256},[235,1611,1612],{"emptyLinePlaceholder":56},"\n",[235,1614,1615,1617,1619,1622,1625,1627,1630],{"class":237,"line":297},[235,1616,521],{"class":322},[235,1618,282],{"class":252},[235,1620,1621],{"class":452},"bind",[235,1623,1624],{"class":322},"(Logger",[235,1626,744],{"class":252},[235,1628,1629],{"class":322}," BaseLogger)",[235,1631,294],{"class":252},[221,1633,429],{"id":1634},"methods-1",[204,1636,1637,1638,1642],{},"All methods are inherited from Logger abstract class. See ",[1639,1640,78],"a",{"href":1641},"#logger-abstract-class"," section for details.",[431,1644,1646,1649],{"id":1645},"printmessage-protected",[208,1647,1648],{},"printMessage()"," (Protected)",[204,1651,1652],{},"Internal method that routes messages to providers based on log levels.",[226,1654,1656],{"className":228,"code":1655,"language":230,"meta":231,"style":231},"protected printMessage(message: LoggerTypes.Message): void\n",[208,1657,1658],{"__ignoreMap":231},[235,1659,1660,1663,1666,1669,1671,1674],{"class":237,"line":238},[235,1661,1662],{"class":322},"protected ",[235,1664,1665],{"class":452},"printMessage",[235,1667,1668],{"class":322},"(message: LoggerTypes",[235,1670,282],{"class":252},[235,1672,1673],{"class":322},"Message): ",[235,1675,463],{"class":252},[204,1677,1678,1681],{},[467,1679,1680],{},"Note:"," This is a protected method not meant for direct use.",[623,1683],{},[213,1685,1687],{"id":1686},"loggerprovider-abstract-class","LoggerProvider (Abstract Class)",[204,1689,1690],{},"Abstract base class for implementing log providers. Providers handle the actual output of log messages.",[221,1692,224],{"id":1693},"signature-2",[226,1695,1697],{"className":228,"code":1696,"language":230,"meta":231,"style":231},"abstract class LoggerProvider\u003CT = unknown> {\n  public abstract initialize(options: T): void | Promise\u003Cvoid>;\n  public abstract processMessage(message: LoggerTypes.Message): void | Promise\u003Cvoid>;\n}\n",[208,1698,1699,1725,1761,1796],{"__ignoreMap":231},[235,1700,1701,1703,1705,1708,1711,1714,1717,1720,1723],{"class":237,"line":238},[235,1702,242],{"class":241},[235,1704,245],{"class":241},[235,1706,1707],{"class":248}," LoggerProvider",[235,1709,1710],{"class":252},"\u003C",[235,1712,1713],{"class":248},"T",[235,1715,1716],{"class":252}," =",[235,1718,1719],{"class":248}," unknown",[235,1721,1722],{"class":252},">",[235,1724,253],{"class":252},[235,1726,1727,1729,1731,1734,1736,1738,1740,1743,1745,1747,1750,1753,1755,1758],{"class":237,"line":256},[235,1728,259],{"class":241},[235,1730,262],{"class":241},[235,1732,1733],{"class":265}," initialize",[235,1735,269],{"class":252},[235,1737,273],{"class":272},[235,1739,276],{"class":252},[235,1741,1742],{"class":248}," T",[235,1744,288],{"class":252},[235,1746,291],{"class":248},[235,1748,1749],{"class":252}," |",[235,1751,1752],{"class":248}," Promise",[235,1754,1710],{"class":252},[235,1756,1757],{"class":248},"void",[235,1759,1760],{"class":252},">;\n",[235,1762,1763,1765,1767,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794],{"class":237,"line":297},[235,1764,259],{"class":241},[235,1766,262],{"class":241},[235,1768,1769],{"class":265}," processMessage",[235,1771,269],{"class":252},[235,1773,1549],{"class":272},[235,1775,276],{"class":252},[235,1777,279],{"class":248},[235,1779,282],{"class":252},[235,1781,1558],{"class":248},[235,1783,288],{"class":252},[235,1785,291],{"class":248},[235,1787,1749],{"class":252},[235,1789,1752],{"class":248},[235,1791,1710],{"class":252},[235,1793,1757],{"class":248},[235,1795,1760],{"class":252},[235,1797,1798],{"class":237,"line":332},[235,1799,425],{"class":252},[221,1801,1803],{"id":1802},"type-parameters","Type Parameters",[471,1805,1806,1814],{},[474,1807,1808],{},[477,1809,1810,1812],{},[480,1811,482],{},[480,1813,488],{},[490,1815,1816],{},[477,1817,1818,1822],{},[495,1819,1820],{},[208,1821,1713],{},[495,1823,1824],{},"Type of options used to initialize the provider",[221,1826,429],{"id":1827},"methods-2",[431,1829,1831],{"id":1830},"initialize",[208,1832,1833],{},"initialize()",[204,1835,1836],{},"Initializes the provider with configuration options. Called once when the provider is registered.",[226,1838,1840],{"className":228,"code":1839,"language":230,"meta":231,"style":231},"public abstract initialize(options: T): void | Promise\u003Cvoid>\n",[208,1841,1842],{"__ignoreMap":231},[235,1843,1844,1846,1848,1851,1853,1855,1857],{"class":237,"line":238},[235,1845,449],{"class":322},[235,1847,1830],{"class":452},[235,1849,1850],{"class":322},"(options: T): ",[235,1852,1757],{"class":252},[235,1854,1749],{"class":252},[235,1856,1752],{"class":248},[235,1858,1859],{"class":252},"\u003Cvoid>\n",[204,1861,1862],{},[467,1863,469],{},[471,1865,1866,1876],{},[474,1867,1868],{},[477,1869,1870,1872,1874],{},[480,1871,482],{},[480,1873,485],{},[480,1875,488],{},[490,1877,1878],{},[477,1879,1880,1884,1888],{},[495,1881,1882],{},[208,1883,273],{},[495,1885,1886],{},[208,1887,1713],{},[495,1889,1890],{},"Provider-specific configuration options",[204,1892,1893],{},[467,1894,511],{},[226,1896,1898],{"className":228,"code":1897,"language":230,"meta":231,"style":231},"export class CustomProvider extends LoggerProvider\u003CCustomOptions> {\n  public initialize(options: CustomOptions): void {\n    \u002F\u002F Setup code: open files, connect to services, etc.\n  }\n}\n",[208,1899,1900,1924,1945,1951,1956],{"__ignoreMap":231},[235,1901,1902,1905,1907,1910,1913,1915,1917,1920,1922],{"class":237,"line":238},[235,1903,1904],{"class":1585},"export",[235,1906,245],{"class":241},[235,1908,1909],{"class":248}," CustomProvider",[235,1911,1912],{"class":241}," extends",[235,1914,1707],{"class":248},[235,1916,1710],{"class":252},[235,1918,1919],{"class":248},"CustomOptions",[235,1921,1722],{"class":252},[235,1923,253],{"class":252},[235,1925,1926,1928,1930,1932,1934,1936,1939,1941,1943],{"class":237,"line":256},[235,1927,259],{"class":241},[235,1929,1733],{"class":265},[235,1931,269],{"class":252},[235,1933,273],{"class":272},[235,1935,276],{"class":252},[235,1937,1938],{"class":248}," CustomOptions",[235,1940,288],{"class":252},[235,1942,291],{"class":248},[235,1944,253],{"class":252},[235,1946,1947],{"class":237,"line":297},[235,1948,1950],{"class":1949},"sHwdD","    \u002F\u002F Setup code: open files, connect to services, etc.\n",[235,1952,1953],{"class":237,"line":332},[235,1954,1955],{"class":252},"  }\n",[235,1957,1958],{"class":237,"line":362},[235,1959,425],{"class":252},[623,1961],{},[431,1963,1965],{"id":1964},"processmessage",[208,1966,1967],{},"processMessage()",[204,1969,1970],{},"Processes a log message. Called for every log message that passes the log level filter.",[226,1972,1974],{"className":228,"code":1973,"language":230,"meta":231,"style":231},"public abstract processMessage(message: LoggerTypes.Message): void | Promise\u003Cvoid>\n",[208,1975,1976],{"__ignoreMap":231},[235,1977,1978,1980,1983,1985,1987,1989,1991,1993,1995],{"class":237,"line":238},[235,1979,449],{"class":322},[235,1981,1982],{"class":452},"processMessage",[235,1984,1668],{"class":322},[235,1986,282],{"class":252},[235,1988,1673],{"class":322},[235,1990,1757],{"class":252},[235,1992,1749],{"class":252},[235,1994,1752],{"class":248},[235,1996,1859],{"class":252},[204,1998,1999],{},[467,2000,469],{},[471,2002,2003,2013],{},[474,2004,2005],{},[477,2006,2007,2009,2011],{},[480,2008,482],{},[480,2010,485],{},[480,2012,488],{},[490,2014,2015],{},[477,2016,2017,2021,2026],{},[495,2018,2019],{},[208,2020,1549],{},[495,2022,2023],{},[208,2024,2025],{},"LoggerTypes.Message",[495,2027,2028],{},"The log message to process",[204,2030,2031],{},[467,2032,511],{},[226,2034,2036],{"className":228,"code":2035,"language":230,"meta":231,"style":231},"export class CustomProvider extends LoggerProvider {\n  public processMessage(message: LoggerTypes.Message): void {\n    const formatted = this.format(message);\n    this.output(formatted);\n  }\n}\n",[208,2037,2038,2052,2076,2100,2117,2121],{"__ignoreMap":231},[235,2039,2040,2042,2044,2046,2048,2050],{"class":237,"line":238},[235,2041,1904],{"class":1585},[235,2043,245],{"class":241},[235,2045,1909],{"class":248},[235,2047,1912],{"class":241},[235,2049,1707],{"class":248},[235,2051,253],{"class":252},[235,2053,2054,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074],{"class":237,"line":256},[235,2055,259],{"class":241},[235,2057,1769],{"class":265},[235,2059,269],{"class":252},[235,2061,1549],{"class":272},[235,2063,276],{"class":252},[235,2065,279],{"class":248},[235,2067,282],{"class":252},[235,2069,1558],{"class":248},[235,2071,288],{"class":252},[235,2073,291],{"class":248},[235,2075,253],{"class":252},[235,2077,2078,2081,2084,2086,2089,2092,2094,2096,2098],{"class":237,"line":297},[235,2079,2080],{"class":241},"    const",[235,2082,2083],{"class":322}," formatted",[235,2085,1716],{"class":252},[235,2087,2088],{"class":252}," this.",[235,2090,2091],{"class":452},"format",[235,2093,269],{"class":265},[235,2095,1549],{"class":322},[235,2097,619],{"class":265},[235,2099,294],{"class":252},[235,2101,2102,2105,2108,2110,2113,2115],{"class":237,"line":332},[235,2103,2104],{"class":252},"    this.",[235,2106,2107],{"class":452},"output",[235,2109,269],{"class":265},[235,2111,2112],{"class":322},"formatted",[235,2114,619],{"class":265},[235,2116,294],{"class":252},[235,2118,2119],{"class":237,"line":362},[235,2120,1955],{"class":252},[235,2122,2123],{"class":237,"line":392},[235,2124,425],{"class":252},[623,2126],{},[213,2128,2130],{"id":2129},"types","Types",[221,2132,2134],{"id":2133},"loggertypeslevel",[208,2135,2136],{},"LoggerTypes.Level",[204,2138,2139],{},"Log level enumeration.",[226,2141,2143],{"className":228,"code":2142,"language":230,"meta":231,"style":231},"type Level = 'debug' | 'info' | 'warn' | 'error'\n",[208,2144,2145],{"__ignoreMap":231},[235,2146,2147,2150,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183],{"class":237,"line":238},[235,2148,2149],{"class":241},"type",[235,2151,2152],{"class":248}," Level",[235,2154,1716],{"class":252},[235,2156,548],{"class":252},[235,2158,627],{"class":551},[235,2160,555],{"class":252},[235,2162,1749],{"class":252},[235,2164,548],{"class":252},[235,2166,552],{"class":551},[235,2168,555],{"class":252},[235,2170,1749],{"class":252},[235,2172,548],{"class":252},[235,2174,997],{"class":551},[235,2176,555],{"class":252},[235,2178,1749],{"class":252},[235,2180,548],{"class":252},[235,2182,1200],{"class":551},[235,2184,2185],{"class":252},"'\n",[204,2187,2188],{},[467,2189,2190],{},"Values:",[471,2192,2193,2205],{},[474,2194,2195],{},[477,2196,2197,2200,2203],{},[480,2198,2199],{},"Level",[480,2201,2202],{},"Numeric Value",[480,2204,488],{},[490,2206,2207,2219,2231,2243],{},[477,2208,2209,2213,2216],{},[495,2210,2211],{},[208,2212,627],{},[495,2214,2215],{},"1",[495,2217,2218],{},"Detailed debugging information",[477,2220,2221,2225,2228],{},[495,2222,2223],{},[208,2224,552],{},[495,2226,2227],{},"2",[495,2229,2230],{},"General informational messages",[477,2232,2233,2237,2240],{},[495,2234,2235],{},[208,2236,997],{},[495,2238,2239],{},"3",[495,2241,2242],{},"Warning messages",[477,2244,2245,2249,2252],{},[495,2246,2247],{},[208,2248,1200],{},[495,2250,2251],{},"4",[495,2253,2254],{},"Error messages",[204,2256,2257],{},[467,2258,511],{},[226,2260,2262],{"className":228,"code":2261,"language":230,"meta":231,"style":231},"const logLevel: LoggerTypes.Level = 'info';\n",[208,2263,2264],{"__ignoreMap":231},[235,2265,2266,2269,2272,2274,2276,2278,2280,2282,2284,2286,2288],{"class":237,"line":238},[235,2267,2268],{"class":241},"const",[235,2270,2271],{"class":322}," logLevel",[235,2273,276],{"class":252},[235,2275,279],{"class":248},[235,2277,282],{"class":252},[235,2279,2199],{"class":248},[235,2281,1716],{"class":252},[235,2283,548],{"class":252},[235,2285,552],{"class":551},[235,2287,555],{"class":252},[235,2289,294],{"class":252},[623,2291],{},[221,2293,2295],{"id":2294},"loggertypesarg",[208,2296,2297],{},"LoggerTypes.Arg",[204,2299,2300],{},"Type for log arguments. Can be any value.",[226,2302,2304],{"className":228,"code":2303,"language":230,"meta":231,"style":231},"type Arg = any\n",[208,2305,2306],{"__ignoreMap":231},[235,2307,2308,2310,2313,2315],{"class":237,"line":238},[235,2309,2149],{"class":241},[235,2311,2312],{"class":248}," Arg",[235,2314,1716],{"class":252},[235,2316,2317],{"class":248}," any\n",[204,2319,2320],{},[467,2321,511],{},[226,2323,2325],{"className":228,"code":2324,"language":230,"meta":231,"style":231},"const args: LoggerTypes.Arg[] = [\n  'User logged in',\n  { userId: 123 },\n  new Date()\n];\n",[208,2326,2327,2350,2361,2375,2386],{"__ignoreMap":231},[235,2328,2329,2331,2334,2336,2338,2340,2342,2345,2348],{"class":237,"line":238},[235,2330,2268],{"class":241},[235,2332,2333],{"class":322}," args",[235,2335,276],{"class":252},[235,2337,279],{"class":248},[235,2339,282],{"class":252},[235,2341,319],{"class":248},[235,2343,2344],{"class":322},"[] ",[235,2346,2347],{"class":252},"=",[235,2349,568],{"class":322},[235,2351,2352,2355,2357,2359],{"class":237,"line":256},[235,2353,2354],{"class":252},"  '",[235,2356,923],{"class":551},[235,2358,555],{"class":252},[235,2360,558],{"class":252},[235,2362,2363,2366,2368,2370,2372],{"class":237,"line":297},[235,2364,2365],{"class":252},"  {",[235,2367,932],{"class":265},[235,2369,276],{"class":252},[235,2371,756],{"class":755},[235,2373,2374],{"class":252}," },\n",[235,2376,2377,2380,2383],{"class":237,"line":332},[235,2378,2379],{"class":252},"  new",[235,2381,2382],{"class":452}," Date",[235,2384,2385],{"class":322},"()\n",[235,2387,2388,2391],{"class":237,"line":362},[235,2389,2390],{"class":322},"]",[235,2392,294],{"class":252},[623,2394],{},[221,2396,2398],{"id":2397},"loggertypesmessage",[208,2399,2025],{},[204,2401,2402],{},"Log message object structure passed to providers.",[226,2404,2406],{"className":228,"code":2405,"language":230,"meta":231,"style":231},"interface Message {\n  level: Level;\n  args: Arg[];\n  tag?: string;\n  pid?: number;\n  type?: 'access_log' | 'application_log';\n  timestamp?: number;\n}\n",[208,2407,2408,2418,2429,2442,2455,2467,2492,2503],{"__ignoreMap":231},[235,2409,2410,2413,2416],{"class":237,"line":238},[235,2411,2412],{"class":241},"interface",[235,2414,2415],{"class":248}," Message",[235,2417,253],{"class":252},[235,2419,2420,2423,2425,2427],{"class":237,"line":256},[235,2421,2422],{"class":265},"  level",[235,2424,276],{"class":252},[235,2426,2152],{"class":248},[235,2428,294],{"class":252},[235,2430,2431,2434,2436,2438,2440],{"class":237,"line":297},[235,2432,2433],{"class":265},"  args",[235,2435,276],{"class":252},[235,2437,2312],{"class":248},[235,2439,323],{"class":322},[235,2441,294],{"class":252},[235,2443,2444,2447,2450,2453],{"class":237,"line":332},[235,2445,2446],{"class":265},"  tag",[235,2448,2449],{"class":252},"?:",[235,2451,2452],{"class":248}," string",[235,2454,294],{"class":252},[235,2456,2457,2460,2462,2465],{"class":237,"line":362},[235,2458,2459],{"class":265},"  pid",[235,2461,2449],{"class":252},[235,2463,2464],{"class":248}," number",[235,2466,294],{"class":252},[235,2468,2469,2472,2474,2476,2479,2481,2483,2485,2488,2490],{"class":237,"line":392},[235,2470,2471],{"class":265},"  type",[235,2473,2449],{"class":252},[235,2475,548],{"class":252},[235,2477,2478],{"class":551},"access_log",[235,2480,555],{"class":252},[235,2482,1749],{"class":252},[235,2484,548],{"class":252},[235,2486,2487],{"class":551},"application_log",[235,2489,555],{"class":252},[235,2491,294],{"class":252},[235,2493,2494,2497,2499,2501],{"class":237,"line":422},[235,2495,2496],{"class":265},"  timestamp",[235,2498,2449],{"class":252},[235,2500,2464],{"class":248},[235,2502,294],{"class":252},[235,2504,2505],{"class":237,"line":607},[235,2506,425],{"class":252},[204,2508,2509],{},[467,2510,2511],{},"Properties:",[471,2513,2514,2528],{},[474,2515,2516],{},[477,2517,2518,2521,2523,2526],{},[480,2519,2520],{},"Property",[480,2522,485],{},[480,2524,2525],{},"Required",[480,2527,488],{},[490,2529,2530,2547,2563,2581,2598,2613],{},[477,2531,2532,2537,2541,2544],{},[495,2533,2534],{},[208,2535,2536],{},"level",[495,2538,2539],{},[208,2540,2199],{},[495,2542,2543],{},"Yes",[495,2545,2546],{},"Log level",[477,2548,2549,2553,2558,2560],{},[495,2550,2551],{},[208,2552,310],{},[495,2554,2555],{},[208,2556,2557],{},"Arg[]",[495,2559,2543],{},[495,2561,2562],{},"Array of arguments to log",[477,2564,2565,2570,2575,2578],{},[495,2566,2567],{},[208,2568,2569],{},"tag",[495,2571,2572],{},[208,2573,2574],{},"string",[495,2576,2577],{},"No",[495,2579,2580],{},"Optional tag for categorization",[477,2582,2583,2588,2593,2595],{},[495,2584,2585],{},[208,2586,2587],{},"pid",[495,2589,2590],{},[208,2591,2592],{},"number",[495,2594,2577],{},[495,2596,2597],{},"Process ID",[477,2599,2600,2604,2608,2610],{},[495,2601,2602],{},[208,2603,2149],{},[495,2605,2606],{},[208,2607,2574],{},[495,2609,2577],{},[495,2611,2612],{},"Log type (access_log or application_log)",[477,2614,2615,2620,2624,2626],{},[495,2616,2617],{},[208,2618,2619],{},"timestamp",[495,2621,2622],{},[208,2623,2592],{},[495,2625,2577],{},[495,2627,2628],{},"Unix timestamp in milliseconds",[204,2630,2631],{},[467,2632,511],{},[226,2634,2636],{"className":228,"code":2635,"language":230,"meta":231,"style":231},"const message: LoggerTypes.Message = {\n  level: 'info',\n  args: ['User logged in', { userId: 123 }],\n  tag: 'AuthService',\n  timestamp: Date.now(),\n  type: 'application_log'\n};\n",[208,2637,2638,2657,2671,2702,2717,2735,2747],{"__ignoreMap":231},[235,2639,2640,2642,2645,2647,2649,2651,2653,2655],{"class":237,"line":238},[235,2641,2268],{"class":241},[235,2643,2644],{"class":322}," message",[235,2646,276],{"class":252},[235,2648,279],{"class":248},[235,2650,282],{"class":252},[235,2652,1558],{"class":248},[235,2654,1716],{"class":252},[235,2656,253],{"class":252},[235,2658,2659,2661,2663,2665,2667,2669],{"class":237,"line":256},[235,2660,2422],{"class":265},[235,2662,276],{"class":252},[235,2664,548],{"class":252},[235,2666,552],{"class":551},[235,2668,555],{"class":252},[235,2670,558],{"class":252},[235,2672,2673,2675,2677,2680,2682,2684,2686,2688,2690,2692,2694,2696,2698,2700],{"class":237,"line":297},[235,2674,2433],{"class":265},[235,2676,276],{"class":252},[235,2678,2679],{"class":322}," [",[235,2681,555],{"class":252},[235,2683,923],{"class":551},[235,2685,555],{"class":252},[235,2687,744],{"class":252},[235,2689,747],{"class":252},[235,2691,932],{"class":265},[235,2693,276],{"class":252},[235,2695,756],{"class":755},[235,2697,773],{"class":252},[235,2699,2390],{"class":322},[235,2701,558],{"class":252},[235,2703,2704,2706,2708,2710,2713,2715],{"class":237,"line":332},[235,2705,2446],{"class":265},[235,2707,276],{"class":252},[235,2709,548],{"class":252},[235,2711,2712],{"class":551},"AuthService",[235,2714,555],{"class":252},[235,2716,558],{"class":252},[235,2718,2719,2721,2723,2725,2727,2730,2733],{"class":237,"line":362},[235,2720,2496],{"class":265},[235,2722,276],{"class":252},[235,2724,2382],{"class":322},[235,2726,282],{"class":252},[235,2728,2729],{"class":452},"now",[235,2731,2732],{"class":322},"()",[235,2734,558],{"class":252},[235,2736,2737,2739,2741,2743,2745],{"class":237,"line":392},[235,2738,2471],{"class":265},[235,2740,276],{"class":252},[235,2742,548],{"class":252},[235,2744,2487],{"class":551},[235,2746,2185],{"class":252},[235,2748,2749],{"class":237,"line":422},[235,2750,2751],{"class":252},"};\n",[623,2753],{},[221,2755,2757],{"id":2756},"loggertypeslogprovideroptions",[208,2758,2759],{},"LoggerTypes.LogProviderOptions",[204,2761,2762],{},"Generic type for provider options.",[226,2764,2766],{"className":228,"code":2765,"language":230,"meta":231,"style":231},"type LogProviderOptions\u003CT extends IOC.Newable\u003CLoggerProvider>> = \n  Parameters\u003CInstanceType\u003CT>['initialize']>[0] & {\n    logLevel?: Level;\n  }\n",[208,2767,2768,2802,2844,2855],{"__ignoreMap":231},[235,2769,2770,2772,2775,2777,2779,2781,2784,2786,2789,2791,2794,2797,2799],{"class":237,"line":238},[235,2771,2149],{"class":241},[235,2773,2774],{"class":248}," LogProviderOptions",[235,2776,1710],{"class":252},[235,2778,1713],{"class":248},[235,2780,1912],{"class":241},[235,2782,2783],{"class":248}," IOC",[235,2785,282],{"class":252},[235,2787,2788],{"class":248},"Newable",[235,2790,1710],{"class":252},[235,2792,2793],{"class":248},"LoggerProvider",[235,2795,2796],{"class":252},">>",[235,2798,1716],{"class":252},[235,2800,2801],{"class":322}," \n",[235,2803,2804,2807,2809,2812,2814,2816,2818,2821,2823,2825,2827,2829,2831,2833,2836,2839,2842],{"class":237,"line":256},[235,2805,2806],{"class":248},"  Parameters",[235,2808,1710],{"class":252},[235,2810,2811],{"class":248},"InstanceType",[235,2813,1710],{"class":252},[235,2815,1713],{"class":248},[235,2817,1722],{"class":252},[235,2819,2820],{"class":322},"[",[235,2822,555],{"class":252},[235,2824,1830],{"class":551},[235,2826,555],{"class":252},[235,2828,2390],{"class":322},[235,2830,1722],{"class":252},[235,2832,2820],{"class":322},[235,2834,2835],{"class":755},"0",[235,2837,2838],{"class":322},"] ",[235,2840,2841],{"class":252},"&",[235,2843,253],{"class":252},[235,2845,2846,2849,2851,2853],{"class":237,"line":297},[235,2847,2848],{"class":265},"    logLevel",[235,2850,2449],{"class":252},[235,2852,2152],{"class":248},[235,2854,294],{"class":252},[235,2856,2857],{"class":237,"line":332},[235,2858,1955],{"class":252},[204,2860,2861],{},[467,2862,2863],{},"Type Parameters:",[471,2865,2866,2874],{},[474,2867,2868],{},[477,2869,2870,2872],{},[480,2871,482],{},[480,2873,488],{},[490,2875,2876],{},[477,2877,2878,2882],{},[495,2879,2880],{},[208,2881,1713],{},[495,2883,2884],{},"Provider class type",[204,2886,2887],{},[467,2888,511],{},[226,2890,2892],{"className":228,"code":2891,"language":230,"meta":231,"style":231},"interface CustomProviderOptions {\n  endpoint: string;\n  timeout?: number;\n}\n\ntype CustomOptions = LoggerTypes.LogProviderOptions\u003Ctypeof CustomProvider>;\n\u002F\u002F Result: CustomProviderOptions & { logLevel?: Level }\n",[208,2893,2894,2903,2914,2925,2929,2933,2955],{"__ignoreMap":231},[235,2895,2896,2898,2901],{"class":237,"line":238},[235,2897,2412],{"class":241},[235,2899,2900],{"class":248}," CustomProviderOptions",[235,2902,253],{"class":252},[235,2904,2905,2908,2910,2912],{"class":237,"line":256},[235,2906,2907],{"class":265},"  endpoint",[235,2909,276],{"class":252},[235,2911,2452],{"class":248},[235,2913,294],{"class":252},[235,2915,2916,2919,2921,2923],{"class":237,"line":297},[235,2917,2918],{"class":265},"  timeout",[235,2920,2449],{"class":252},[235,2922,2464],{"class":248},[235,2924,294],{"class":252},[235,2926,2927],{"class":237,"line":332},[235,2928,425],{"class":252},[235,2930,2931],{"class":237,"line":362},[235,2932,1612],{"emptyLinePlaceholder":56},[235,2934,2935,2937,2939,2941,2943,2945,2948,2951,2953],{"class":237,"line":392},[235,2936,2149],{"class":241},[235,2938,1938],{"class":248},[235,2940,1716],{"class":252},[235,2942,279],{"class":248},[235,2944,282],{"class":252},[235,2946,2947],{"class":248},"LogProviderOptions",[235,2949,2950],{"class":252},"\u003Ctypeof",[235,2952,1909],{"class":322},[235,2954,1760],{"class":252},[235,2956,2957],{"class":237,"line":422},[235,2958,2959],{"class":1949},"\u002F\u002F Result: CustomProviderOptions & { logLevel?: Level }\n",[623,2961],{},[221,2963,2965],{"id":2964},"loggertypeslogappender",[208,2966,2967],{},"LoggerTypes.LogAppender",[204,2969,2970],{},"Configuration for a single provider.",[226,2972,2974],{"className":228,"code":2973,"language":230,"meta":231,"style":231},"interface LogAppender\u003CT extends IOC.Newable\u003CLoggerProvider>> {\n  name: string;\n  provider: T;\n  logLevel?: Level;\n  options?: LogProviderOptions\u003CT>;\n}\n",[208,2975,2976,3003,3014,3025,3035,3050],{"__ignoreMap":231},[235,2977,2978,2980,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001],{"class":237,"line":238},[235,2979,2412],{"class":241},[235,2981,2982],{"class":248}," LogAppender",[235,2984,1710],{"class":252},[235,2986,1713],{"class":248},[235,2988,1912],{"class":241},[235,2990,2783],{"class":248},[235,2992,282],{"class":252},[235,2994,2788],{"class":248},[235,2996,1710],{"class":252},[235,2998,2793],{"class":248},[235,3000,2796],{"class":252},[235,3002,253],{"class":252},[235,3004,3005,3008,3010,3012],{"class":237,"line":256},[235,3006,3007],{"class":265},"  name",[235,3009,276],{"class":252},[235,3011,2452],{"class":248},[235,3013,294],{"class":252},[235,3015,3016,3019,3021,3023],{"class":237,"line":297},[235,3017,3018],{"class":265},"  provider",[235,3020,276],{"class":252},[235,3022,1742],{"class":248},[235,3024,294],{"class":252},[235,3026,3027,3029,3031,3033],{"class":237,"line":332},[235,3028,543],{"class":265},[235,3030,2449],{"class":252},[235,3032,2152],{"class":248},[235,3034,294],{"class":252},[235,3036,3037,3040,3042,3044,3046,3048],{"class":237,"line":362},[235,3038,3039],{"class":265},"  options",[235,3041,2449],{"class":252},[235,3043,2774],{"class":248},[235,3045,1710],{"class":252},[235,3047,1713],{"class":248},[235,3049,1760],{"class":252},[235,3051,3052],{"class":237,"line":392},[235,3053,425],{"class":252},[204,3055,3056],{},[467,3057,2511],{},[471,3059,3060,3072],{},[474,3061,3062],{},[477,3063,3064,3066,3068,3070],{},[480,3065,2520],{},[480,3067,485],{},[480,3069,2525],{},[480,3071,488],{},[490,3073,3074,3090,3106,3122],{},[477,3075,3076,3081,3085,3087],{},[495,3077,3078],{},[208,3079,3080],{},"name",[495,3082,3083],{},[208,3084,2574],{},[495,3086,2543],{},[495,3088,3089],{},"Unique name for this provider instance",[477,3091,3092,3097,3101,3103],{},[495,3093,3094],{},[208,3095,3096],{},"provider",[495,3098,3099],{},[208,3100,1713],{},[495,3102,2543],{},[495,3104,3105],{},"Provider class reference",[477,3107,3108,3113,3117,3119],{},[495,3109,3110],{},[208,3111,3112],{},"logLevel",[495,3114,3115],{},[208,3116,2199],{},[495,3118,2577],{},[495,3120,3121],{},"Override global log level for this provider",[477,3123,3124,3128,3133,3135],{},[495,3125,3126],{},[208,3127,273],{},[495,3129,3130],{},[208,3131,3132],{},"object",[495,3134,2577],{},[495,3136,3137],{},"Provider-specific options",[204,3139,3140],{},[467,3141,511],{},[226,3143,3145],{"className":228,"code":3144,"language":230,"meta":231,"style":231},"const appender: LoggerTypes.LogAppender\u003Ctypeof ConsoleProvider> = {\n  name: 'console',\n  provider: ConsoleProvider,\n  logLevel: 'debug'\n};\n",[208,3146,3147,3174,3188,3198,3210],{"__ignoreMap":231},[235,3148,3149,3151,3154,3156,3158,3160,3163,3165,3168,3170,3172],{"class":237,"line":238},[235,3150,2268],{"class":241},[235,3152,3153],{"class":322}," appender",[235,3155,276],{"class":252},[235,3157,279],{"class":248},[235,3159,282],{"class":252},[235,3161,3162],{"class":248},"LogAppender",[235,3164,2950],{"class":252},[235,3166,3167],{"class":322}," ConsoleProvider",[235,3169,1722],{"class":252},[235,3171,1716],{"class":252},[235,3173,253],{"class":252},[235,3175,3176,3178,3180,3182,3184,3186],{"class":237,"line":256},[235,3177,3007],{"class":265},[235,3179,276],{"class":252},[235,3181,548],{"class":252},[235,3183,585],{"class":551},[235,3185,555],{"class":252},[235,3187,558],{"class":252},[235,3189,3190,3192,3194,3196],{"class":237,"line":297},[235,3191,3018],{"class":265},[235,3193,276],{"class":252},[235,3195,3167],{"class":322},[235,3197,558],{"class":252},[235,3199,3200,3202,3204,3206,3208],{"class":237,"line":332},[235,3201,543],{"class":265},[235,3203,276],{"class":252},[235,3205,548],{"class":252},[235,3207,627],{"class":551},[235,3209,2185],{"class":252},[235,3211,3212],{"class":237,"line":362},[235,3213,2751],{"class":252},[623,3215],{},[221,3217,3219],{"id":3218},"loggertypesoptions",[208,3220,503],{},[204,3222,3223],{},"Complete logger configuration options.",[226,3225,3227],{"className":228,"code":3226,"language":230,"meta":231,"style":231},"interface Options {\n  logLevel?: Level;\n  providers?: LogAppender\u003Cany>[];\n}\n",[208,3228,3229,3238,3248,3267],{"__ignoreMap":231},[235,3230,3231,3233,3236],{"class":237,"line":238},[235,3232,2412],{"class":241},[235,3234,3235],{"class":248}," Options",[235,3237,253],{"class":252},[235,3239,3240,3242,3244,3246],{"class":237,"line":256},[235,3241,543],{"class":265},[235,3243,2449],{"class":252},[235,3245,2152],{"class":248},[235,3247,294],{"class":252},[235,3249,3250,3252,3254,3256,3258,3261,3263,3265],{"class":237,"line":297},[235,3251,563],{"class":265},[235,3253,2449],{"class":252},[235,3255,2982],{"class":248},[235,3257,1710],{"class":252},[235,3259,3260],{"class":248},"any",[235,3262,1722],{"class":252},[235,3264,323],{"class":322},[235,3266,294],{"class":252},[235,3268,3269],{"class":237,"line":332},[235,3270,425],{"class":252},[204,3272,3273],{},[467,3274,2511],{},[471,3276,3277,3289],{},[474,3278,3279],{},[477,3280,3281,3283,3285,3287],{},[480,3282,2520],{},[480,3284,485],{},[480,3286,2525],{},[480,3288,488],{},[490,3290,3291,3306],{},[477,3292,3293,3297,3301,3303],{},[495,3294,3295],{},[208,3296,3112],{},[495,3298,3299],{},[208,3300,2199],{},[495,3302,2577],{},[495,3304,3305],{},"Global log level (default: 'debug')",[477,3307,3308,3313,3318,3320],{},[495,3309,3310],{},[208,3311,3312],{},"providers",[495,3314,3315],{},[208,3316,3317],{},"LogAppender[]",[495,3319,2577],{},[495,3321,3322],{},"Array of provider configurations",[204,3324,3325],{},[467,3326,511],{},[226,3328,3330],{"className":228,"code":3329,"language":230,"meta":231,"style":231},"const options: LoggerTypes.Options = {\n  logLevel: 'info',\n  providers: [\n    {\n      name: 'console',\n      provider: ConsoleProvider,\n      logLevel: 'debug'\n    },\n    {\n      name: 'json',\n      provider: JSONProvider,\n      logLevel: 'warn'\n    }\n  ]\n};\n",[208,3331,3332,3351,3365,3373,3377,3391,3401,3414,3419,3423,3439,3451,3464,3469,3474],{"__ignoreMap":231},[235,3333,3334,3336,3339,3341,3343,3345,3347,3349],{"class":237,"line":238},[235,3335,2268],{"class":241},[235,3337,3338],{"class":322}," options",[235,3340,276],{"class":252},[235,3342,279],{"class":248},[235,3344,282],{"class":252},[235,3346,285],{"class":248},[235,3348,1716],{"class":252},[235,3350,253],{"class":252},[235,3352,3353,3355,3357,3359,3361,3363],{"class":237,"line":256},[235,3354,543],{"class":265},[235,3356,276],{"class":252},[235,3358,548],{"class":252},[235,3360,552],{"class":551},[235,3362,555],{"class":252},[235,3364,558],{"class":252},[235,3366,3367,3369,3371],{"class":237,"line":297},[235,3368,563],{"class":265},[235,3370,276],{"class":252},[235,3372,568],{"class":322},[235,3374,3375],{"class":237,"line":332},[235,3376,573],{"class":252},[235,3378,3379,3381,3383,3385,3387,3389],{"class":237,"line":362},[235,3380,578],{"class":265},[235,3382,276],{"class":252},[235,3384,548],{"class":252},[235,3386,585],{"class":551},[235,3388,555],{"class":252},[235,3390,558],{"class":252},[235,3392,3393,3395,3397,3399],{"class":237,"line":392},[235,3394,594],{"class":265},[235,3396,276],{"class":252},[235,3398,3167],{"class":322},[235,3400,558],{"class":252},[235,3402,3403,3406,3408,3410,3412],{"class":237,"line":422},[235,3404,3405],{"class":265},"      logLevel",[235,3407,276],{"class":252},[235,3409,548],{"class":252},[235,3411,627],{"class":551},[235,3413,2185],{"class":252},[235,3415,3416],{"class":237,"line":607},[235,3417,3418],{"class":252},"    },\n",[235,3420,3421],{"class":237,"line":613},[235,3422,573],{"class":252},[235,3424,3426,3428,3430,3432,3435,3437],{"class":237,"line":3425},10,[235,3427,578],{"class":265},[235,3429,276],{"class":252},[235,3431,548],{"class":252},[235,3433,3434],{"class":551},"json",[235,3436,555],{"class":252},[235,3438,558],{"class":252},[235,3440,3442,3444,3446,3449],{"class":237,"line":3441},11,[235,3443,594],{"class":265},[235,3445,276],{"class":252},[235,3447,3448],{"class":322}," JSONProvider",[235,3450,558],{"class":252},[235,3452,3454,3456,3458,3460,3462],{"class":237,"line":3453},12,[235,3455,3405],{"class":265},[235,3457,276],{"class":252},[235,3459,548],{"class":252},[235,3461,997],{"class":551},[235,3463,2185],{"class":252},[235,3465,3467],{"class":237,"line":3466},13,[235,3468,604],{"class":252},[235,3470,3472],{"class":237,"line":3471},14,[235,3473,610],{"class":322},[235,3475,3477],{"class":237,"line":3476},15,[235,3478,2751],{"class":252},[623,3480],{},[213,3482,3484],{"id":3483},"utilities","Utilities",[221,3486,3488],{"id":3487},"isloglevelenabled",[208,3489,3490],{},"isLogLevelEnabled()",[204,3492,3493],{},"Checks if a target log level is enabled given the current log level.",[226,3495,3497],{"className":228,"code":3496,"language":230,"meta":231,"style":231},"function isLogLevelEnabled(\n  targetLevel: LoggerTypes.Level,\n  currentLevel: LoggerTypes.Level\n): boolean\n",[208,3498,3499,3510,3525,3539],{"__ignoreMap":231},[235,3500,3501,3504,3507],{"class":237,"line":238},[235,3502,3503],{"class":241},"function",[235,3505,3506],{"class":452}," isLogLevelEnabled",[235,3508,3509],{"class":252},"(\n",[235,3511,3512,3515,3517,3519,3521,3523],{"class":237,"line":256},[235,3513,3514],{"class":272},"  targetLevel",[235,3516,276],{"class":252},[235,3518,279],{"class":248},[235,3520,282],{"class":252},[235,3522,2199],{"class":248},[235,3524,558],{"class":252},[235,3526,3527,3530,3532,3534,3536],{"class":237,"line":297},[235,3528,3529],{"class":272},"  currentLevel",[235,3531,276],{"class":252},[235,3533,279],{"class":248},[235,3535,282],{"class":252},[235,3537,3538],{"class":248},"Level\n",[235,3540,3541,3543],{"class":237,"line":332},[235,3542,288],{"class":252},[235,3544,3545],{"class":248}," boolean\n",[204,3547,3548],{},[467,3549,469],{},[471,3551,3552,3562],{},[474,3553,3554],{},[477,3555,3556,3558,3560],{},[480,3557,482],{},[480,3559,485],{},[480,3561,488],{},[490,3563,3564,3578],{},[477,3565,3566,3571,3575],{},[495,3567,3568],{},[208,3569,3570],{},"targetLevel",[495,3572,3573],{},[208,3574,2199],{},[495,3576,3577],{},"The level to check",[477,3579,3580,3585,3589],{},[495,3581,3582],{},[208,3583,3584],{},"currentLevel",[495,3586,3587],{},[208,3588,2199],{},[495,3590,3591],{},"The currently configured level",[204,3593,3594,3597,3598,3601],{},[467,3595,3596],{},"Returns:"," ",[208,3599,3600],{},"boolean"," - True if target level should be logged",[204,3603,3604],{},[467,3605,511],{},[226,3607,3609],{"className":228,"code":3608,"language":230,"meta":231,"style":231},"import { isLogLevelEnabled } from '@vercube\u002Flogger';\n\n\u002F\u002F Current level is 'info'\nisLogLevelEnabled('debug', 'info');  \u002F\u002F false - debug \u003C info\nisLogLevelEnabled('info', 'info');   \u002F\u002F true - info === info\nisLogLevelEnabled('warn', 'info');   \u002F\u002F true - warn > info\nisLogLevelEnabled('error', 'info');  \u002F\u002F true - error > info\n",[208,3610,3611,3631,3635,3640,3669,3696,3723],{"__ignoreMap":231},[235,3612,3613,3615,3617,3619,3621,3623,3625,3627,3629],{"class":237,"line":238},[235,3614,1586],{"class":1585},[235,3616,747],{"class":252},[235,3618,3506],{"class":322},[235,3620,773],{"class":252},[235,3622,1599],{"class":1585},[235,3624,548],{"class":252},[235,3626,210],{"class":551},[235,3628,555],{"class":252},[235,3630,294],{"class":252},[235,3632,3633],{"class":237,"line":256},[235,3634,1612],{"emptyLinePlaceholder":56},[235,3636,3637],{"class":237,"line":297},[235,3638,3639],{"class":1949},"\u002F\u002F Current level is 'info'\n",[235,3641,3642,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3666],{"class":237,"line":332},[235,3643,3644],{"class":452},"isLogLevelEnabled",[235,3646,269],{"class":322},[235,3648,555],{"class":252},[235,3650,627],{"class":551},[235,3652,555],{"class":252},[235,3654,744],{"class":252},[235,3656,548],{"class":252},[235,3658,552],{"class":551},[235,3660,555],{"class":252},[235,3662,619],{"class":322},[235,3664,3665],{"class":252},";",[235,3667,3668],{"class":1949},"  \u002F\u002F false - debug \u003C info\n",[235,3670,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691,3693],{"class":237,"line":362},[235,3672,3644],{"class":452},[235,3674,269],{"class":322},[235,3676,555],{"class":252},[235,3678,552],{"class":551},[235,3680,555],{"class":252},[235,3682,744],{"class":252},[235,3684,548],{"class":252},[235,3686,552],{"class":551},[235,3688,555],{"class":252},[235,3690,619],{"class":322},[235,3692,3665],{"class":252},[235,3694,3695],{"class":1949},"   \u002F\u002F true - info === info\n",[235,3697,3698,3700,3702,3704,3706,3708,3710,3712,3714,3716,3718,3720],{"class":237,"line":392},[235,3699,3644],{"class":452},[235,3701,269],{"class":322},[235,3703,555],{"class":252},[235,3705,997],{"class":551},[235,3707,555],{"class":252},[235,3709,744],{"class":252},[235,3711,548],{"class":252},[235,3713,552],{"class":551},[235,3715,555],{"class":252},[235,3717,619],{"class":322},[235,3719,3665],{"class":252},[235,3721,3722],{"class":1949},"   \u002F\u002F true - warn > info\n",[235,3724,3725,3727,3729,3731,3733,3735,3737,3739,3741,3743,3745,3747],{"class":237,"line":422},[235,3726,3644],{"class":452},[235,3728,269],{"class":322},[235,3730,555],{"class":252},[235,3732,1200],{"class":551},[235,3734,555],{"class":252},[235,3736,744],{"class":252},[235,3738,548],{"class":252},[235,3740,552],{"class":551},[235,3742,555],{"class":252},[235,3744,619],{"class":322},[235,3746,3665],{"class":252},[235,3748,3749],{"class":1949},"  \u002F\u002F true - error > info\n",[204,3751,3752],{},[467,3753,3754],{},"Usage in code:",[226,3756,3758],{"className":228,"code":3757,"language":230,"meta":231,"style":231},"if (isLogLevelEnabled('debug', currentLogLevel)) {\n  \u002F\u002F Only compute expensive debug data if debug logging is enabled\n  const debugData = computeExpensiveDebugData();\n  logger.debug('Debug data:', debugData);\n}\n",[208,3759,3760,3785,3790,3807,3833],{"__ignoreMap":231},[235,3761,3762,3765,3768,3770,3772,3774,3776,3778,3780,3783],{"class":237,"line":238},[235,3763,3764],{"class":1585},"if",[235,3766,3767],{"class":322}," (",[235,3769,3644],{"class":452},[235,3771,269],{"class":322},[235,3773,555],{"class":252},[235,3775,627],{"class":551},[235,3777,555],{"class":252},[235,3779,744],{"class":252},[235,3781,3782],{"class":322}," currentLogLevel)) ",[235,3784,538],{"class":252},[235,3786,3787],{"class":237,"line":256},[235,3788,3789],{"class":1949},"  \u002F\u002F Only compute expensive debug data if debug logging is enabled\n",[235,3791,3792,3795,3798,3800,3803,3805],{"class":237,"line":297},[235,3793,3794],{"class":241},"  const",[235,3796,3797],{"class":322}," debugData",[235,3799,1716],{"class":252},[235,3801,3802],{"class":452}," computeExpensiveDebugData",[235,3804,2732],{"class":265},[235,3806,294],{"class":252},[235,3808,3809,3812,3814,3816,3818,3820,3823,3825,3827,3829,3831],{"class":237,"line":332},[235,3810,3811],{"class":322},"  logger",[235,3813,282],{"class":252},[235,3815,627],{"class":452},[235,3817,269],{"class":265},[235,3819,555],{"class":252},[235,3821,3822],{"class":551},"Debug data:",[235,3824,555],{"class":252},[235,3826,744],{"class":252},[235,3828,3797],{"class":322},[235,3830,619],{"class":265},[235,3832,294],{"class":252},[235,3834,3835],{"class":237,"line":362},[235,3836,425],{"class":252},[623,3838],{},[221,3840,3842],{"id":3841},"colors",[208,3843,3841],{},[204,3845,3846],{},"Object containing color functions for terminal output.",[226,3848,3850],{"className":228,"code":3849,"language":230,"meta":231,"style":231},"const colors: Record\u003Cstring, ColorTextFn>\n",[208,3851,3852],{"__ignoreMap":231},[235,3853,3854,3856,3859,3861,3864,3866,3868,3870,3873],{"class":237,"line":238},[235,3855,2268],{"class":241},[235,3857,3858],{"class":322}," colors",[235,3860,276],{"class":252},[235,3862,3863],{"class":248}," Record",[235,3865,1710],{"class":252},[235,3867,2574],{"class":248},[235,3869,744],{"class":252},[235,3871,3872],{"class":248}," ColorTextFn",[235,3874,3875],{"class":252},">\n",[204,3877,3878],{},[467,3879,3880],{},"Type:",[226,3882,3884],{"className":228,"code":3883,"language":230,"meta":231,"style":231},"type ColorTextFn = (text: string) => string\n",[208,3885,3886],{"__ignoreMap":231},[235,3887,3888,3890,3892,3894,3896,3899,3901,3903,3905,3908],{"class":237,"line":238},[235,3889,2149],{"class":241},[235,3891,3872],{"class":248},[235,3893,1716],{"class":252},[235,3895,3767],{"class":252},[235,3897,3898],{"class":272},"text",[235,3900,276],{"class":252},[235,3902,2452],{"class":248},[235,3904,619],{"class":252},[235,3906,3907],{"class":241}," =>",[235,3909,3910],{"class":248}," string\n",[204,3912,3913],{},[467,3914,3915],{},"Available colors:",[471,3917,3918,3927],{},[474,3919,3920],{},[477,3921,3922,3925],{},[480,3923,3924],{},"Function",[480,3926,488],{},[490,3928,3929,3939,3949,3959,3969,3979],{},[477,3930,3931,3936],{},[495,3932,3933],{},[208,3934,3935],{},"colors.bold(text)",[495,3937,3938],{},"Bold text",[477,3940,3941,3946],{},[495,3942,3943],{},[208,3944,3945],{},"colors.green(text)",[495,3947,3948],{},"Green text",[477,3950,3951,3956],{},[495,3952,3953],{},[208,3954,3955],{},"colors.yellow(text)",[495,3957,3958],{},"Yellow text",[477,3960,3961,3966],{},[495,3962,3963],{},[208,3964,3965],{},"colors.red(text)",[495,3967,3968],{},"Red text",[477,3970,3971,3976],{},[495,3972,3973],{},[208,3974,3975],{},"colors.magentaBright(text)",[495,3977,3978],{},"Bright magenta text",[477,3980,3981,3986],{},[495,3982,3983],{},[208,3984,3985],{},"colors.cyanBright(text)",[495,3987,3988],{},"Bright cyan text",[204,3990,3991],{},[467,3992,511],{},[226,3994,3996],{"className":228,"code":3995,"language":230,"meta":231,"style":231},"import { colors } from '@vercube\u002Flogger';\n\nconsole.log(colors.green('Success!'));\nconsole.log(colors.red('Error!'));\nconsole.log(colors.bold('Important message'));\n",[208,3997,3998,4018,4022,4053,4081],{"__ignoreMap":231},[235,3999,4000,4002,4004,4006,4008,4010,4012,4014,4016],{"class":237,"line":238},[235,4001,1586],{"class":1585},[235,4003,747],{"class":252},[235,4005,3858],{"class":322},[235,4007,773],{"class":252},[235,4009,1599],{"class":1585},[235,4011,548],{"class":252},[235,4013,210],{"class":551},[235,4015,555],{"class":252},[235,4017,294],{"class":252},[235,4019,4020],{"class":237,"line":256},[235,4021,1612],{"emptyLinePlaceholder":56},[235,4023,4024,4026,4028,4031,4034,4036,4039,4041,4043,4046,4048,4051],{"class":237,"line":297},[235,4025,585],{"class":322},[235,4027,282],{"class":252},[235,4029,4030],{"class":452},"log",[235,4032,4033],{"class":322},"(colors",[235,4035,282],{"class":252},[235,4037,4038],{"class":452},"green",[235,4040,269],{"class":322},[235,4042,555],{"class":252},[235,4044,4045],{"class":551},"Success!",[235,4047,555],{"class":252},[235,4049,4050],{"class":322},"))",[235,4052,294],{"class":252},[235,4054,4055,4057,4059,4061,4063,4065,4068,4070,4072,4075,4077,4079],{"class":237,"line":332},[235,4056,585],{"class":322},[235,4058,282],{"class":252},[235,4060,4030],{"class":452},[235,4062,4033],{"class":322},[235,4064,282],{"class":252},[235,4066,4067],{"class":452},"red",[235,4069,269],{"class":322},[235,4071,555],{"class":252},[235,4073,4074],{"class":551},"Error!",[235,4076,555],{"class":252},[235,4078,4050],{"class":322},[235,4080,294],{"class":252},[235,4082,4083,4085,4087,4089,4091,4093,4096,4098,4100,4103,4105,4107],{"class":237,"line":362},[235,4084,585],{"class":322},[235,4086,282],{"class":252},[235,4088,4030],{"class":452},[235,4090,4033],{"class":322},[235,4092,282],{"class":252},[235,4094,4095],{"class":452},"bold",[235,4097,269],{"class":322},[235,4099,555],{"class":252},[235,4101,4102],{"class":551},"Important message",[235,4104,555],{"class":252},[235,4106,4050],{"class":322},[235,4108,294],{"class":252},[204,4110,4111],{},[467,4112,4113],{},"Behavior:",[4115,4116,4117,4125,4128],"ul",{},[4118,4119,4120,4121,4124],"li",{},"Colors are automatically disabled when ",[208,4122,4123],{},"NO_COLOR"," environment variable is set",[4118,4126,4127],{},"Colors work in terminals that support ANSI escape codes",[4118,4129,4130],{},"Returns plain text in environments without color support",[623,4132],{},[213,4134,4136],{"id":4135},"type-declarations","Type Declarations",[204,4138,4139],{},"Complete TypeScript type declarations for the logger module:",[226,4141,4143],{"className":228,"code":4142,"language":230,"meta":231,"style":231},"export namespace LoggerTypes {\n  export type Level = 'debug' | 'info' | 'warn' | 'error';\n  export type Arg = any;\n  \n  export interface Message {\n    level: Level;\n    args: Arg[];\n    tag?: string;\n    pid?: number;\n    type?: 'access_log' | 'application_log';\n    timestamp?: number;\n  }\n  \n  export type LogProviderOptions\u003CT extends IOC.Newable\u003CLoggerProvider>> = \n    Parameters\u003CInstanceType\u003CT>['initialize']>[0] & {\n      logLevel?: Level;\n    };\n  \n  export interface LogAppender\u003CT extends IOC.Newable\u003CLoggerProvider>> {\n    name: string;\n    provider: T;\n    logLevel?: Level;\n    options?: LogProviderOptions\u003CT>;\n  }\n  \n  export interface Options {\n    logLevel?: Level;\n    providers?: LogAppender\u003Cany>[];\n  }\n}\n",[208,4144,4145,4156,4200,4215,4220,4231,4242,4255,4266,4277,4300,4311,4315,4319,4349,4386,4397,4403,4408,4437,4449,4461,4472,4488,4493,4498,4509,4520,4540,4545],{"__ignoreMap":231},[235,4146,4147,4149,4152,4154],{"class":237,"line":238},[235,4148,1904],{"class":1585},[235,4150,4151],{"class":241}," namespace",[235,4153,279],{"class":248},[235,4155,253],{"class":252},[235,4157,4158,4161,4164,4166,4168,4170,4172,4174,4176,4178,4180,4182,4184,4186,4188,4190,4192,4194,4196,4198],{"class":237,"line":256},[235,4159,4160],{"class":1585},"  export",[235,4162,4163],{"class":241}," type",[235,4165,2152],{"class":248},[235,4167,1716],{"class":252},[235,4169,548],{"class":252},[235,4171,627],{"class":551},[235,4173,555],{"class":252},[235,4175,1749],{"class":252},[235,4177,548],{"class":252},[235,4179,552],{"class":551},[235,4181,555],{"class":252},[235,4183,1749],{"class":252},[235,4185,548],{"class":252},[235,4187,997],{"class":551},[235,4189,555],{"class":252},[235,4191,1749],{"class":252},[235,4193,548],{"class":252},[235,4195,1200],{"class":551},[235,4197,555],{"class":252},[235,4199,294],{"class":252},[235,4201,4202,4204,4206,4208,4210,4213],{"class":237,"line":297},[235,4203,4160],{"class":1585},[235,4205,4163],{"class":241},[235,4207,2312],{"class":248},[235,4209,1716],{"class":252},[235,4211,4212],{"class":248}," any",[235,4214,294],{"class":252},[235,4216,4217],{"class":237,"line":332},[235,4218,4219],{"class":265},"  \n",[235,4221,4222,4224,4227,4229],{"class":237,"line":362},[235,4223,4160],{"class":1585},[235,4225,4226],{"class":241}," interface",[235,4228,2415],{"class":248},[235,4230,253],{"class":252},[235,4232,4233,4236,4238,4240],{"class":237,"line":392},[235,4234,4235],{"class":265},"    level",[235,4237,276],{"class":252},[235,4239,2152],{"class":248},[235,4241,294],{"class":252},[235,4243,4244,4247,4249,4251,4253],{"class":237,"line":422},[235,4245,4246],{"class":265},"    args",[235,4248,276],{"class":252},[235,4250,2312],{"class":248},[235,4252,323],{"class":265},[235,4254,294],{"class":252},[235,4256,4257,4260,4262,4264],{"class":237,"line":607},[235,4258,4259],{"class":265},"    tag",[235,4261,2449],{"class":252},[235,4263,2452],{"class":248},[235,4265,294],{"class":252},[235,4267,4268,4271,4273,4275],{"class":237,"line":613},[235,4269,4270],{"class":265},"    pid",[235,4272,2449],{"class":252},[235,4274,2464],{"class":248},[235,4276,294],{"class":252},[235,4278,4279,4282,4284,4286,4288,4290,4292,4294,4296,4298],{"class":237,"line":3425},[235,4280,4281],{"class":265},"    type",[235,4283,2449],{"class":252},[235,4285,548],{"class":252},[235,4287,2478],{"class":551},[235,4289,555],{"class":252},[235,4291,1749],{"class":252},[235,4293,548],{"class":252},[235,4295,2487],{"class":551},[235,4297,555],{"class":252},[235,4299,294],{"class":252},[235,4301,4302,4305,4307,4309],{"class":237,"line":3441},[235,4303,4304],{"class":265},"    timestamp",[235,4306,2449],{"class":252},[235,4308,2464],{"class":248},[235,4310,294],{"class":252},[235,4312,4313],{"class":237,"line":3453},[235,4314,1955],{"class":252},[235,4316,4317],{"class":237,"line":3466},[235,4318,4219],{"class":265},[235,4320,4321,4323,4325,4327,4329,4331,4333,4335,4337,4339,4341,4343,4345,4347],{"class":237,"line":3471},[235,4322,4160],{"class":1585},[235,4324,4163],{"class":241},[235,4326,2774],{"class":248},[235,4328,1710],{"class":252},[235,4330,1713],{"class":248},[235,4332,1912],{"class":241},[235,4334,2783],{"class":248},[235,4336,282],{"class":252},[235,4338,2788],{"class":248},[235,4340,1710],{"class":252},[235,4342,2793],{"class":248},[235,4344,2796],{"class":252},[235,4346,1716],{"class":252},[235,4348,2801],{"class":265},[235,4350,4351,4354,4356,4358,4360,4362,4364,4366,4368,4370,4372,4374,4376,4378,4380,4382,4384],{"class":237,"line":3476},[235,4352,4353],{"class":248},"    Parameters",[235,4355,1710],{"class":252},[235,4357,2811],{"class":248},[235,4359,1710],{"class":252},[235,4361,1713],{"class":248},[235,4363,1722],{"class":252},[235,4365,2820],{"class":265},[235,4367,555],{"class":252},[235,4369,1830],{"class":551},[235,4371,555],{"class":252},[235,4373,2390],{"class":265},[235,4375,1722],{"class":252},[235,4377,2820],{"class":265},[235,4379,2835],{"class":755},[235,4381,2838],{"class":265},[235,4383,2841],{"class":252},[235,4385,253],{"class":252},[235,4387,4389,4391,4393,4395],{"class":237,"line":4388},16,[235,4390,3405],{"class":265},[235,4392,2449],{"class":252},[235,4394,2152],{"class":248},[235,4396,294],{"class":252},[235,4398,4400],{"class":237,"line":4399},17,[235,4401,4402],{"class":252},"    };\n",[235,4404,4406],{"class":237,"line":4405},18,[235,4407,4219],{"class":265},[235,4409,4411,4413,4415,4417,4419,4421,4423,4425,4427,4429,4431,4433,4435],{"class":237,"line":4410},19,[235,4412,4160],{"class":1585},[235,4414,4226],{"class":241},[235,4416,2982],{"class":248},[235,4418,1710],{"class":252},[235,4420,1713],{"class":248},[235,4422,1912],{"class":241},[235,4424,2783],{"class":248},[235,4426,282],{"class":252},[235,4428,2788],{"class":248},[235,4430,1710],{"class":252},[235,4432,2793],{"class":248},[235,4434,2796],{"class":252},[235,4436,253],{"class":252},[235,4438,4440,4443,4445,4447],{"class":237,"line":4439},20,[235,4441,4442],{"class":265},"    name",[235,4444,276],{"class":252},[235,4446,2452],{"class":248},[235,4448,294],{"class":252},[235,4450,4452,4455,4457,4459],{"class":237,"line":4451},21,[235,4453,4454],{"class":265},"    provider",[235,4456,276],{"class":252},[235,4458,1742],{"class":248},[235,4460,294],{"class":252},[235,4462,4464,4466,4468,4470],{"class":237,"line":4463},22,[235,4465,2848],{"class":265},[235,4467,2449],{"class":252},[235,4469,2152],{"class":248},[235,4471,294],{"class":252},[235,4473,4475,4478,4480,4482,4484,4486],{"class":237,"line":4474},23,[235,4476,4477],{"class":265},"    options",[235,4479,2449],{"class":252},[235,4481,2774],{"class":248},[235,4483,1710],{"class":252},[235,4485,1713],{"class":248},[235,4487,1760],{"class":252},[235,4489,4491],{"class":237,"line":4490},24,[235,4492,1955],{"class":252},[235,4494,4496],{"class":237,"line":4495},25,[235,4497,4219],{"class":265},[235,4499,4501,4503,4505,4507],{"class":237,"line":4500},26,[235,4502,4160],{"class":1585},[235,4504,4226],{"class":241},[235,4506,3235],{"class":248},[235,4508,253],{"class":252},[235,4510,4512,4514,4516,4518],{"class":237,"line":4511},27,[235,4513,2848],{"class":265},[235,4515,2449],{"class":252},[235,4517,2152],{"class":248},[235,4519,294],{"class":252},[235,4521,4523,4526,4528,4530,4532,4534,4536,4538],{"class":237,"line":4522},28,[235,4524,4525],{"class":265},"    providers",[235,4527,2449],{"class":252},[235,4529,2982],{"class":248},[235,4531,1710],{"class":252},[235,4533,3260],{"class":248},[235,4535,1722],{"class":252},[235,4537,323],{"class":265},[235,4539,294],{"class":252},[235,4541,4543],{"class":237,"line":4542},29,[235,4544,1955],{"class":252},[235,4546,4548],{"class":237,"line":4547},30,[235,4549,425],{"class":252},[4551,4552,4553],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":231,"searchDepth":238,"depth":256,"links":4555},[4556,4560,4565,4570,4578,4582],{"id":215,"depth":256,"text":216,"children":4557},[4558,4559],{"id":223,"depth":297,"text":224},{"id":428,"depth":297,"text":429},{"id":1381,"depth":256,"text":1382,"children":4561},[4562,4563,4564],{"id":1388,"depth":297,"text":224},{"id":1571,"depth":297,"text":1572},{"id":1634,"depth":297,"text":429},{"id":1686,"depth":256,"text":1687,"children":4566},[4567,4568,4569],{"id":1693,"depth":297,"text":224},{"id":1802,"depth":297,"text":1803},{"id":1827,"depth":297,"text":429},{"id":2129,"depth":256,"text":2130,"children":4571},[4572,4573,4574,4575,4576,4577],{"id":2133,"depth":297,"text":2136},{"id":2294,"depth":297,"text":2297},{"id":2397,"depth":297,"text":2025},{"id":2756,"depth":297,"text":2759},{"id":2964,"depth":297,"text":2967},{"id":3218,"depth":297,"text":503},{"id":3483,"depth":256,"text":3484,"children":4579},[4580,4581],{"id":3487,"depth":297,"text":3490},{"id":3841,"depth":297,"text":3841},{"id":4135,"depth":256,"text":4136},"Complete API reference for Logger module","md",null,{},{"title":90,"description":4583},"w5aBMXc8xPJDYC1LDWSeU1ptLaZemqO98UntBEQCEug",[4590,4592],{"title":86,"path":87,"stem":88,"description":4591,"children":-1},"Built-in log providers and guide to creating custom drivers",{"title":66,"path":99,"stem":100,"description":4593,"children":-1},"Deploy your Vercube application to serverless platforms with zero configuration",1775552783692]