-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
36 lines (34 loc) · 70.4 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!DOCTYPE html>
<html lang="en-US" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Ts.ED Logger</title>
<meta name="description" content="Ts.ED Logger is multi-channel logger compatible with Node.js, Bun.js and browser environment">
<meta name="generator" content="VitePress v1.4.2">
<link rel="preload stylesheet" href="/assets/style.C8oDyInX.css" as="style">
<script type="module" src="/assets/app.BTpkQ29l.js"></script>
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="modulepreload" href="/assets/chunks/theme.B2ONUecK.js">
<link rel="modulepreload" href="/assets/chunks/framework.JWorlyEv.js">
<link rel="modulepreload" href="/assets/index.md.CIGdEWiG.lean.js">
<link rel="icon" type="image/png" href="https://tsed.io/tsed-og.png">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<link rel="icon" href="https://tsed.io/favicon-32x32.png" type="image/png" sizes="32x32">
<link rel="icon" href="https://tsed.io/favicon-16x16.png" type="image/png" sizes="16x16">
<link rel="icon" href="https://tsed.io/apple-touch-icon.png" type="image/x-icon" sizes="180x180">
<meta name="theme-color" content="#5f67ee">
<meta property="og:type" content="website">
<meta property="og:locale" content="en">
<meta property="og:title" content="Ts.ED - A Node.js and TypeScript Framework on top of Express/Koa.js.">
<meta property="og:site_name" content="Ts.ED">
<meta property="og:image" content="https://tsed.dev/tsed-og.png">
<meta property="og:url" content="https://tsed.dev/">
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
</head>
<body>
<div id="app"><div class="Layout" data-v-d8b57b2d><!--[--><!--]--><!--[--><span tabindex="-1" data-v-c8291ffa></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-c8291ffa> Skip to content </a><!--]--><!----><header class="VPNav" data-v-d8b57b2d data-v-7ad780c2><div class="VPNavBar" data-v-7ad780c2 data-v-9fd4d1dd><div class="wrapper" data-v-9fd4d1dd><div class="container" data-v-9fd4d1dd><div class="title" data-v-9fd4d1dd><div class="VPNavBarTitle" data-v-9fd4d1dd data-v-9f43907a><a class="title" href="/" data-v-9f43907a><!--[--><!--]--><!--[--><img class="VPImage logo" src="https://tsed.io/tsed.svg" alt data-v-ab19afbb><!--]--><!----><!--[--><!--]--></a></div></div><div class="content" data-v-9fd4d1dd><div class="content-body" data-v-9fd4d1dd><!--[--><!--]--><div class="VPNavBarSearch search" data-v-9fd4d1dd><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-9fd4d1dd data-v-afb2845e><span id="main-nav-aria-label" class="visually-hidden" data-v-afb2845e> Main Navigation </span><!--[--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-afb2845e data-v-bfe7971f><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-bfe7971f><span class="text" data-v-bfe7971f><!----><span data-v-bfe7971f>Getting started</span><span class="vpi-chevron-down text-icon" data-v-bfe7971f></span></span></button><div class="menu" data-v-bfe7971f><div class="VPMenu" data-v-bfe7971f data-v-20ed86d6><div class="items" data-v-20ed86d6><!--[--><!--[--><div class="VPMenuGroup" data-v-20ed86d6 data-v-a6b0397c><p class="title" data-v-a6b0397c>Introduction</p><!--[--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/introduction/what-is-tsed.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>What is Ts.ED?</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/introduction/capabilities.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Capabilities</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/introduction/getting-started.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Installation</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/api.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Api references</span><!--]--></a></div><!--]--><!--]--></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-afb2845e data-v-bfe7971f><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-bfe7971f><span class="text" data-v-bfe7971f><!----><span data-v-bfe7971f>Appenders</span><span class="vpi-chevron-down text-icon" data-v-bfe7971f></span></span></button><div class="menu" data-v-bfe7971f><div class="VPMenu" data-v-bfe7971f data-v-20ed86d6><div class="items" data-v-20ed86d6><!--[--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/appenders/index.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Usage</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/appenders/console.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Console</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/appenders/connect.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Connect</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/appenders/file.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>File</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/appenders/file-date.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>File Date</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/appenders/stdout.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Stdout</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/appenders/stderr.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Stderr</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/appenders/insights.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Insights</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/appenders/logentries.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>LogEntries</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/appenders/logstash-http.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>LogStash Http</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/appenders/logstash-udp.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>LogStash UDP</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/appenders/loggly.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Loggly</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/appenders/rabbitmq.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>RabbitMQ</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/appenders/seq.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Seq</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/appenders/slack.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Slack</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/appenders/smtp.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Smtp</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/appenders/custom.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Custom</span><!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-afb2845e data-v-bfe7971f><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-bfe7971f><span class="text" data-v-bfe7971f><!----><span data-v-bfe7971f>Layouts</span><span class="vpi-chevron-down text-icon" data-v-bfe7971f></span></span></button><div class="menu" data-v-bfe7971f><div class="VPMenu" data-v-bfe7971f data-v-20ed86d6><div class="items" data-v-20ed86d6><!--[--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/layouts/index.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Usage</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/layouts/basic.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Basic</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/layouts/colored.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Colored</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/layouts/dummy.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Dummy</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/layouts/message-pass-through.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Message pass-through</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/layouts/json.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Json</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/layouts/pattern.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Pattern</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/layouts/custom.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Custom</span><!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://tsed.dev/plugins/index.html" target="_blank" rel="noreferrer" tabindex="0" data-v-afb2845e data-v-815115f5><!--[--><span data-v-815115f5>Plugins</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-afb2845e data-v-bfe7971f><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-bfe7971f><span class="text" data-v-bfe7971f><!----><span data-v-bfe7971f>7.0.1</span><span class="vpi-chevron-down text-icon" data-v-bfe7971f></span></span></button><div class="menu" data-v-bfe7971f><div class="VPMenu" data-v-bfe7971f data-v-20ed86d6><div class="items" data-v-20ed86d6><!--[--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link vp-external-link-icon" href="https://github.com/tsedio/logger/releases" target="_blank" rel="noreferrer" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Releases</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link vp-external-link-icon" href="https://tsed.dev" target="_blank" rel="noreferrer" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Ts.ED</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link vp-external-link-icon" href="https://github.com/tsedio/tsed/blob/production/CONTRIBUTING.md" target="_blank" rel="noreferrer" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Contributing</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link vp-external-link-icon" href="https://tsed.dev/more/team" target="_blank" rel="noreferrer" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Team</span><!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-9fd4d1dd data-v-3f90c1a5><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-3f90c1a5 data-v-be9742d9 data-v-b4ccac88><span class="check" data-v-b4ccac88><span class="icon" data-v-b4ccac88><!--[--><span class="vpi-sun sun" data-v-be9742d9></span><span class="vpi-moon moon" data-v-be9742d9></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-9fd4d1dd data-v-ef6192dc data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/tsedio/logger" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></a><a class="VPSocialLink no-icon" href="https://slack.tsed.io" aria-label="slack" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-slack" /></a><a class="VPSocialLink no-icon" href="https://x.com/TsED_io" aria-label="twitter" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-twitter" /></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-9fd4d1dd data-v-f953d92f data-v-bfe7971f><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-bfe7971f><span class="vpi-more-horizontal icon" data-v-bfe7971f></span></button><div class="menu" data-v-bfe7971f><div class="VPMenu" data-v-bfe7971f data-v-20ed86d6><!----><!--[--><!--[--><!----><div class="group" data-v-f953d92f><div class="item appearance" data-v-f953d92f><p class="label" data-v-f953d92f>Appearance</p><div class="appearance-action" data-v-f953d92f><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-f953d92f data-v-be9742d9 data-v-b4ccac88><span class="check" data-v-b4ccac88><span class="icon" data-v-b4ccac88><!--[--><span class="vpi-sun sun" data-v-be9742d9></span><span class="vpi-moon moon" data-v-be9742d9></span><!--]--></span></span></button></div></div></div><div class="group" data-v-f953d92f><div class="item social-links" data-v-f953d92f><div class="VPSocialLinks social-links-list" data-v-f953d92f data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/tsedio/logger" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></a><a class="VPSocialLink no-icon" href="https://slack.tsed.io" aria-label="slack" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-slack" /></a><a class="VPSocialLink no-icon" href="https://x.com/TsED_io" aria-label="twitter" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-twitter" /></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-9fd4d1dd data-v-6bee1efd><span class="container" data-v-6bee1efd><span class="top" data-v-6bee1efd></span><span class="middle" data-v-6bee1efd></span><span class="bottom" data-v-6bee1efd></span></span></button></div></div></div></div><div class="divider" data-v-9fd4d1dd><div class="divider-line" data-v-9fd4d1dd></div></div></div><!----></header><!----><!----><div class="VPContent is-home" id="VPContent" data-v-d8b57b2d data-v-9a6c75ad><div class="VPHome" data-v-9a6c75ad data-v-07b1ad08><!--[--><!--]--><div class="VPHero has-image VPHomeHero" data-v-07b1ad08 data-v-b10c5094><div class="container" data-v-b10c5094><div class="main" data-v-b10c5094><!--[--><!--]--><!--[--><h1 class="name" data-v-b10c5094><span class="clip" data-v-b10c5094>@tsed/logger</span></h1><p class="text" data-v-b10c5094>A multi-channel logger.</p><p class="tagline" data-v-b10c5094>Manage your logs of your application with ease.</p><!--]--><!--[--><!--]--><div class="actions" data-v-b10c5094><!--[--><div class="action" data-v-b10c5094><a class="VPButton medium brand" href="/introduction/getting-started.html" data-v-b10c5094 data-v-93dc4167>Getting started</a></div><div class="action" data-v-b10c5094><a class="VPButton medium alt" href="https://github.com/sponsors/Romakita" target="_blank" rel="noreferrer" data-v-b10c5094 data-v-93dc4167>Become sponsor</a></div><!--]--></div><!--[--><!--]--></div><div class="image" data-v-b10c5094><div class="image-container" data-v-b10c5094><div class="image-bg" data-v-b10c5094></div><!--[--><!--[--><!--[--><!--[--><!--[--><div class="vp-doc m-auto w-[90%] sm:w-full lg:w-[75%] mt-10"><!--[--><div class="console mdl-shadow--4dp mb-8 relative z-1"><div class="console__head"><div class="console__dot console__dot--red"></div><div class="console__dot console__dot--yellow"></div><div class="console__dot console__dot--green"></div></div><div class="console__body"><kbd class="console__prompt"><span class="text-green-600">[2020-10-31T09:52:16.714] [INFO ] [TSED]</span> - Call hook $beforeListen</kbd><kbd class="console__prompt"><span class="text-orange-600">[2020-10-31T09:52:16.718] [DEBUG] [TSED]</span> - Listen server on <span class="text-blue underline">http://0.0.0.0:8083</span></kbd><kbd class="console__prompt"><span class="text-red-600">[2020-10-31T09:52:16.718] [ERROR] [TSED]</span> - Call hook $afterListen</kbd></div></div><!--]--><div class="flex justify-between space-x-2 -mx-[24px] md:mx-0"><a href="https://github.com/tsedio/logger/stargazers" class="cursor-pointer h-10 max-w-[130px] flex-1 relative rounded-lg overflow-hidden border border-black/10 dark:border-white/20" style="color:inherit;" rel="noreferrer noopener" target="_blank"><div class="absolute flex z-0 p-[6px] h-full w-full"><div class="flex-1 bg-white/60 dark:bg-black/40 flex items-center w-full h-full rounded-md"><span class="font-medium text-[11px] sm:text-[13px] px-2 opacity-80 w-full text-center">stars</span></div><div class="flex items-center h-full px-2"><span class="font-medium text-[13px] sm:text-[15px] text-center w-full text-black dark:text-white"><!--[-->64<!--]--></span></div></div><div class="absolute left-0 right-0 top-0 bottom-0 bg-black/5 dark:bg-white/10 z-[-1]"></div><div class="absolute left-0 right-0 top-0 bottom-0 backdrop-blur-[2px] backdrop-filter z-[-1]"></div></a><a href="https://github.com/tsedio/logger" class="cursor-pointer h-10 max-w-[130px] flex-1 relative rounded-lg overflow-hidden border border-black/10 dark:border-white/20" style="color:inherit;" rel="noreferrer noopener" target="_blank"><div class="absolute flex z-0 p-[6px] h-full w-full"><div class="flex-1 bg-white/60 dark:bg-black/40 flex items-center w-full h-full rounded-md"><span class="font-medium text-[11px] sm:text-[13px] px-2 opacity-80 w-full text-center">Coverage</span></div><div class="flex items-center h-full px-2"><span class="font-medium text-[13px] sm:text-[15px] text-center w-full text-black dark:text-white"><!--[-->98%<!--]--></span></div></div><div class="absolute left-0 right-0 top-0 bottom-0 bg-black/5 dark:bg-white/10 z-[-1]"></div><div class="absolute left-0 right-0 top-0 bottom-0 backdrop-blur-[2px] backdrop-filter z-[-1]"></div></a><a href="https://github.com/tsedio/logger/blob/production/LICENSE" class="cursor-pointer h-10 max-w-[130px] flex-1 relative rounded-lg overflow-hidden border border-black/10 dark:border-white/20" style="color:inherit;" rel="noreferrer noopener" target="_blank"><div class="absolute flex z-0 p-[6px] h-full w-full"><div class="flex-1 bg-white/60 dark:bg-black/40 flex items-center w-full h-full rounded-md"><span class="font-medium text-[11px] sm:text-[13px] px-2 opacity-80 w-full text-center">License</span></div><div class="flex items-center h-full px-2"><span class="font-medium text-[13px] sm:text-[15px] text-center w-full text-black dark:text-white"><!--[--> MIT <!--]--></span></div></div><div class="absolute left-0 right-0 top-0 bottom-0 bg-black/5 dark:bg-white/10 z-[-1]"></div><div class="absolute left-0 right-0 top-0 bottom-0 backdrop-blur-[2px] backdrop-filter z-[-1]"></div></a></div></div><!--]--><!--]--><!--]--><!--]--><!--]--></div></div></div></div><!--[--><!--]--><!--[--><!--[--><!--[--><!--[--><div class="w-full mb-16 mb-20" data-v-451fe86a data-v-c4a19336 data-v-014d5737><div class="opacity-1 scale-100 translate-y-0 VPContainer" data-v-014d5737><div class="container" data-v-014d5737><!--[--><div class="flex flex-wrap gap-12 justify-center items-stretch w-full" data-v-c4a19336><!--[--><div class=""><a href="https://www.egain.com/" title="eGain" target="_blank" rel="noopener noreferrer" class="link external partner-logo flex items-center h-full justify-center"><img src="https://tsed.dev/partners/egain.webp" style=""></a></div><div class="max-w-[100px]"><a href="https://pxr.homerun.co/" title="PXR-tech" target="_blank" rel="noopener noreferrer" class="link external partner-logo flex items-center h-full justify-center"><img src="https://cdn.homerun.co/52878/logo-donker1665669278logo.png" style=""></a></div><div class="max-w-[100px]"><a href="https://weseek.co.jp/" title="Weseek" target="_blank" rel="noopener noreferrer" class="link external partner-logo flex items-center h-full justify-center"><img src="https://avatars.githubusercontent.com/u/6468105?v=4" style=""></a></div><div class=""><a href="https://www.zenika.com" title="Zenika" target="_blank" rel="noopener noreferrer" class="link external partner-logo flex items-center h-full justify-center"><img src="https://tsed.dev/partners/zenika.svg" style=""></a></div><div class=""><a href="https://clubmed.fr/" title="Club Med" target="_blank" rel="noopener noreferrer" class="link external partner-logo flex items-center h-full justify-center"><img src="https://tsed.dev/partners/clubmed.svg" style=""></a></div><div class="max-w-[120px]"><a href="https://schnell.digital/" title="schnell.digital" target="_blank" rel="noopener noreferrer" class="link external partner-logo flex items-center h-full justify-center"><img src="https://tsed.dev/partners/schnell.svg" style=""></a></div><!--]--></div><!--]--></div></div></div><div class="w-full" data-v-451fe86a data-v-014d5737><div class="opacity-1 scale-100 translate-y-0 VPContainer" data-v-014d5737><div class="container" data-v-014d5737><!--[--><main class="flex flex-col items-center space-y-8 mt-4 mb-8" data-v-451fe86a><h1 class="font-bold clip text-xl sm:text-3xl" data-v-451fe86a>What the logger do?</h1><blockquote class="text-center w-[70%] text-gray-600 dark:text-gray-400 italic -top-16 relative" data-v-451fe86a><svg class="w-8 h-8 text-gray-400 dark:text-gray-600 mb-4" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 18 14" data-v-451fe86a><path d="M6 0H2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h4v1a3 3 0 0 1-3 3H2a1 1 0 0 0 0 2h1a5.006 5.006 0 0 0 5-5V2a2 2 0 0 0-2-2Zm10 0h-4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h4v1a3 3 0 0 1-3 3h-1a1 1 0 0 0 0 2h1a5.006 5.006 0 0 0 5-5V2a2 2 0 0 0-2-2Z" data-v-451fe86a></path></svg><p data-v-451fe86a>The logger is a multi-channel logger that allows you to manage your logs of your application with ease. It supports multi destination like Console, Remote, File with configurable log rolling based on file size or date.</p></blockquote></main><!--]--></div></div></div><!--]--><!--]--><!--]--><!--]--><div class="VPFeatures VPHomeFeatures" data-v-07b1ad08 data-v-b1eea84a><div class="container" data-v-b1eea84a><div class="items" data-v-b1eea84a><!--[--><div class="grid-3 item" data-v-b1eea84a><div class="VPLink no-icon VPFeature" data-v-b1eea84a data-v-bd37d1a2><!--[--><article class="box" data-v-bd37d1a2><div class="icon" data-v-bd37d1a2><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bolt"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"/><circle cx="12" cy="12" r="4"/></svg></div><h2 class="title" data-v-bd37d1a2>Multi channel</h2><p class="details" data-v-bd37d1a2>Support multi destination like Console, Remote, File with configurable log rolling based on file size or date.</p><!----></article><!--]--></div></div><div class="grid-3 item" data-v-b1eea84a><div class="VPLink no-icon VPFeature" data-v-b1eea84a data-v-bd37d1a2><!--[--><article class="box" data-v-bd37d1a2><div class="icon" data-v-bd37d1a2><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-unplug"><path d="m19 5 3-3"/><path d="m2 22 3-3"/><path d="M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z"/><path d="M7.5 13.5 10 11"/><path d="M10.5 16.5 13 14"/><path d="m12 6 6 6 2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0Z"/></svg></div><h2 class="title" data-v-bd37d1a2>Plugins based</h2><p class="details" data-v-bd37d1a2>Use decorators to declare your own appenders and layouts logger.</p><!----></article><!--]--></div></div><div class="grid-3 item" data-v-b1eea84a><div class="VPLink no-icon VPFeature" data-v-b1eea84a data-v-bd37d1a2><!--[--><article class="box" data-v-bd37d1a2><div class="icon" data-v-bd37d1a2><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-paintbrush"><path d="m14.622 17.897-10.68-2.913"/><path d="M18.376 2.622a1 1 0 1 1 3.002 3.002L17.36 9.643a.5.5 0 0 0 0 .707l.944.944a2.41 2.41 0 0 1 0 3.408l-.944.944a.5.5 0 0 1-.707 0L8.354 7.348a.5.5 0 0 1 0-.707l.944-.944a2.41 2.41 0 0 1 3.408 0l.944.944a.5.5 0 0 0 .707 0z"/><path d="M9 8c-1.804 2.71-3.97 3.46-6.583 3.948a.507.507 0 0 0-.302.819l7.32 8.883a1 1 0 0 0 1.185.204C12.735 20.405 16 16.792 16 15"/></svg></div><h2 class="title" data-v-bd37d1a2>Colored</h2><p class="details" data-v-bd37d1a2>Colored console logging to stdout or stderr.</p><!----></article><!--]--></div></div><!--]--></div></div></div><!--[--><!--[--><!--[--><!--[--><div class="w-full max-w-[100vw] overflow-x-hidden overflow-y-visible" data-v-014d5737><div class="opacity-0 scale-102 translate-y-4 transition-all ease-in-out delay-200 duration-1000 enter-active-class leave-active-class VPContainer" data-v-014d5737><div class="container" data-v-014d5737><!--[--><article class="flex flex-col sm:flex-row pt-10 sm:pt-20 gap-10"><div class="text-center sm:text-left flex items-center"><h3 class="text-2xl sm:text-5xl"><!--[--> Here are some of the libraries and technologies that we use or support with this <strong>framework</strong><!--]--></h3></div><ul name="list" tag="ul" class="mb-5 reset-list flex flex-wrap items-center gap-5" data-v-5310b6be><!--[--><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://jestjs.io/" outbound="false" title="Jest" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Jest" data-url="https://tsed.dev/jest.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">Jest</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="/appenders/insight.md" outbound="false" title="Insight" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Insight" data-url="/rapid7.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">Insight</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="/appenders/rabbitmq.md" outbound="false" title="RabbitMQ" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: RabbitMQ" data-url="/rabbitmq.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">RabbitMQ</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="/appenders/loggly.md" outbound="false" title="Loggly" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Loggly" data-url="https://tsed.dev/loggly.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">Loggly</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://www.typescriptlang.org/" outbound="false" title="TypeScript" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: TypeScript" data-url="https://tsed.dev/typescript.png" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">TypeScript</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="/appenders/logentries.md" outbound="false" title="LogEntries" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: LogEntries" data-url="https://tsed.dev/logentries.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">LogEntries</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="/appenders/slack.md" outbound="false" title="Slack" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Slack" data-url="https://tsed.dev/slack.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">Slack</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://bun.sh/" outbound="false" title="Bun" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Bun" data-url="https://tsed.dev/bun.png" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">Bun</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://nodejs.org/" outbound="false" title="Node.js" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Node.js" data-url="https://tsed.dev/nodejs.png" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">Node.js</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="/appenders/logstash-http.md" outbound="false" title="LogStash" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: LogStash" data-url="https://tsed.dev/elastic-logstash.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">LogStash</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="/appenders/seq.md" outbound="false" title="Seq" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Seq" data-url="https://blog.datalust.co/content/images/2018/09/Seq-380px-1.png" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">Seq</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://vitest.dev/" outbound="false" title="Vitest" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Vitest" data-url="https://tsed.dev/vitest.png" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">Vitest</figcaption></figure><!--]--></a></li><!--]--></ul></article><!--]--></div></div></div><div class="w-full max-w-[100vw] overflow-x-hidden overflow-y-visible" data-v-014d5737><div class="opacity-0 scale-102 translate-y-4 transition-all ease-in-out delay-200 duration-1000 enter-active-class leave-active-class VPContainer" data-v-014d5737><div class="container" data-v-014d5737><!--[--><div class="flex flex-col sm:flex-row pt-10 sm:pt-20 gap-10"><!----><div class="flex items-center order-first sm:order-last"><div class="flex sm:block"><div class="text-2xl sm:text-5xl flex items-center pb-5"><div>Our awesome <strong>contributors</strong></div></div><div class="max-w-[100px] relative"><div class="animate-[ping_3s_infinite] absolute inline-flex h-full rounded-full bg-red-400 opacity-75 w-[100px]"></div><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle-heart w-[100px] z-2 relative"><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path><path d="M15.8 9.2a2.5 2.5 0 0 0-3.5 0l-.3.4-.35-.3a2.42 2.42 0 1 0-3.2 3.6l3.6 3.5 3.6-3.5c1.2-1.2 1.1-2.7.2-3.7"></path></svg></div></div></div></div><!--]--></div></div></div><div class="w-full max-w-[100vw] overflow-x-hidden overflow-y-visible" data-v-014d5737><div class="opacity-0 scale-102 translate-y-4 transition-all ease-in-out delay-200 duration-1000 enter-active-class leave-active-class VPContainer" data-v-014d5737><div class="container" data-v-014d5737><!--[--><div class="mt-20 flex flex-col space-y-5"><div class="text-2xl sm:text-5xl text-center pb-5">Team members</div><div class="VPTeamMembers small count-11" data-v-ae1fc214><div class="container" data-v-ae1fc214><!--[--><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars3.githubusercontent.com/u/1763311?v=4" alt="Romain Lenzotti - Tech Lead Fullstack" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Romain Lenzotti - Tech Lead Fullstack</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Framework Author</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/Romakita" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></a><a class="VPSocialLink no-icon" href="https://x.com/RomainLenzotti" aria-label="twitter" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-twitter" /></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/34451946?v=4" alt="Loriane Eymann - Developer Fullstack" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Loriane Eymann - Developer Fullstack</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Framework</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/LorianeE" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/282491?v=4" alt="Camfou - Tech lead Fullstack" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Camfou - Tech lead Fullstack</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Framework - OIDC expert</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/Camfou" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/38690835?v=4" alt="Artem Derevnjuk - Developer" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Artem Derevnjuk - Developer</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Framework - Mikro ORM expert</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/derevnjuk" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/39458340?v=4" alt="Nino Bergen - Developer Fullstack" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Nino Bergen - Developer Fullstack</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Framework - Keycloak expert</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/xCryzed" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/31723722?v=4" alt="Emilien Leroy - Developer Fullstack" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Emilien Leroy - Developer Fullstack</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Contributor</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/EmilienLeroy" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/25102041?v=4" alt="Oliver Christen - Developer" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Oliver Christen - Developer</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Contributor</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/ochrstn" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/35776126?v=4" alt="Ralph Khreish - Developer Fullstack" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Ralph Khreish - Developer Fullstack</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Contributor</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/Crunchyman-ralph" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></a><a class="VPSocialLink no-icon" href="https://x.com/RalphEcom" aria-label="twitter" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-twitter" /></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/7523903?v=4" alt="Abenet Tamiru - Developer" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Abenet Tamiru - Developer</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Contributor</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/abenerd" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/20899975?v=4" alt="Abenet Tamiru - Developer" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Abenet Tamiru - Developer</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Contributor</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/EinfachHans" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/17645632?v=4" alt="Xavier Jamito - Developer" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Xavier Jamito - Developer</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Contributor</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/xavjamito" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></a><!--]--></div></div></div></div><!----></article></div><!--]--></div></div></div><!--]--></div></div></div><!--]--><!--]--><!--]--><!--]--><div class="vp-doc container" style="" data-v-07b1ad08 data-v-c141a4bd><!--[--><div style="position:relative;" data-v-07b1ad08><div></div></div><!--]--></div></div></div><footer class="VPFooter" data-v-d8b57b2d data-v-566314d4><div class="container" data-v-566314d4><p class="message" data-v-566314d4>Released under the MIT License.</p><p class="copyright" data-v-566314d4>Copyright © 2019-present Romain Lenzotti</p></div></footer><!--[--><!--]--></div></div>
<script>window.__VP_HASH_MAP__=JSON.parse("{\"api.md\":\"BjmzuyhH\",\"api_connect_types_class-connect-appender.md\":\"BZAelj_y\",\"api_connect_types_interface-connect-appender-opts.md\":\"CG2Mcrl9\",\"api_connect_types_interface-connect-logger.md\":\"B_cC2LZR\",\"api_file_types_class-file-appender.md\":\"dhRUWjOb\",\"api_insight_types_class-insight-appender.md\":\"C_T2bjpC\",\"api_logger_types_browser_layouts_class-layout-replacer.md\":\"CKzsJJ3r\",\"api_logger_types_browser_utils_function-format.md\":\"C55dqtH5\",\"api_logger_types_common_appenders_class_class-base-appender.md\":\"C_oIKrjO\",\"api_logger_types_common_appenders_class_interface-appender-options.md\":\"DWLutCZ7\",\"api_logger_types_common_appenders_class_interface-base-appender-methods.md\":\"R_r72TDa\",\"api_logger_types_common_appenders_components_class-console-appender.md\":\"DDD2oCxE\",\"api_logger_types_common_appenders_decorators_decorator-appender.md\":\"DwvVvgnc\",\"api_logger_types_common_appenders_interfaces_interface-appender-configuration.md\":\"dGO66YfX\",\"api_logger_types_common_appenders_interfaces_type-partial-appender-configuration.md\":\"DyQuzJPH\",\"api_logger_types_common_appenders_registries_const-appenders-registry.md\":\"DHdC-8S9\",\"api_logger_types_common_appenders_registries_interface-appender-provider.md\":\"Coplx56y\",\"api_logger_types_common_core_class-log-context.md\":\"DG6QORd1\",\"api_logger_types_common_core_class-log-event.md\":\"DuPIp07c\",\"api_logger_types_common_core_class-log-level.md\":\"IoKOOpEZ\",\"api_logger_types_common_core_function-levels.md\":\"EH1XhJ0c\",\"api_logger_types_common_layouts_class_class-base-layout.md\":\"CF9QHROG\",\"api_logger_types_common_layouts_class_class-layouts.md\":\"Bafvtc9d\",\"api_logger_types_common_layouts_components_class-basic-layout.md\":\"DDkJAd4-\",\"api_logger_types_common_layouts_components_class-colored-layout.md\":\"LRd4vE6I\",\"api_logger_types_common_layouts_components_class-dummy-layout.md\":\"DGyslKKB\",\"api_logger_types_common_layouts_components_class-json-layout.md\":\"rdrpA7iS\",\"api_logger_types_common_layouts_components_class-message-pass-through-layout.md\":\"BSjz9UlP\",\"api_logger_types_common_layouts_components_class-object-layout.md\":\"GF0u22o8\",\"api_logger_types_common_layouts_components_class-pattern-layout.md\":\"KDrYkSrj\",\"api_logger_types_common_layouts_constants_enum-log-colors.md\":\"ScpiCeaB\",\"api_logger_types_common_layouts_decorators_decorator-layout.md\":\"DqEDnLZ0\",\"api_logger_types_common_layouts_interfaces_interface-basic-layout-configuration.md\":\"CCrlthkw\",\"api_logger_types_common_layouts_interfaces_interface-i-replacers.md\":\"TYb8VSvD\",\"api_logger_types_common_layouts_interfaces_interface-tokens-handlers.md\":\"DRkW6wY3\",\"api_logger_types_common_layouts_interfaces_type-token-handler.md\":\"B29MgJUj\",\"api_logger_types_common_layouts_registries_const-layouts-registry.md\":\"DZVOui2M\",\"api_logger_types_common_layouts_registries_interface-layout-provider.md\":\"Ce_Wg9tA\",\"api_logger_types_common_layouts_utils_const-string-utils.md\":\"DXbpaCrM\",\"api_logger_types_common_layouts_utils_function-colorize-end.md\":\"B4Niqyy0\",\"api_logger_types_common_layouts_utils_function-colorize-start.md\":\"xWBFPekP\",\"api_logger_types_common_layouts_utils_function-colorize.md\":\"H2WIPjz7\",\"api_logger_types_common_layouts_utils_function-log-event-to-object.md\":\"DaUCzSih\",\"api_logger_types_common_layouts_utils_function-pad.md\":\"B66TLm8u\",\"api_logger_types_common_layouts_utils_function-remove-colors.md\":\"1Mjn-tSM\",\"api_logger_types_common_layouts_utils_function-timestamp-level-and-category.md\":\"BxQCC_0n\",\"api_logger_types_common_layouts_utils_function-truncate-and-pad.md\":\"Dmn286RH\",\"api_logger_types_common_layouts_utils_function-truncate.md\":\"CftcB4Bb\",\"api_logger_types_common_logger_class_class-logger-appenders.md\":\"BSlHgxCe\",\"api_logger_types_common_logger_class_class-logger.md\":\"BqKNaA3G\",\"api_logger_types_common_logger_class_interface-logger-appender.md\":\"C2Gd7uWd\",\"api_logger_types_common_logger_utils_function-build-end-line.md\":\"CDUkWtaA\",\"api_logger_types_common_logger_utils_function-build-line-data.md\":\"C3gZVK0a\",\"api_logger_types_common_logger_utils_function-build-line.md\":\"hMT_6ALB\",\"api_logger_types_common_logger_utils_function-build-start-line.md\":\"01W88oWe\",\"api_logger_types_common_logger_utils_function-char-repeater.md\":\"ClGnVsXK\",\"api_logger_types_common_logger_utils_function-draw-table.md\":\"B_f2XpIj\",\"api_logger_types_common_logger_utils_interface-i-table-settings.md\":\"DAdfxO98\",\"api_logger_types_node_appenders_class-stderr-appender.md\":\"eLh8tG2X\",\"api_logger_types_node_appenders_class-stdout-appender.md\":\"CrqWLNhh\",\"api_logger_types_node_layouts_class-layout-replacer.md\":\"DAzkXoR7\",\"api_loggly_types_class-loggly-appender.md\":\"BoAn5obn\",\"api_logstash-http_types_class-log-stash-http-appender.md\":\"DsxWaPNM\",\"api_logstash-http_types_class-log-stash-http-options.md\":\"IM0XEBGl\",\"api_logstash-udp_types_class-log-stash-udp-appender.md\":\"2NHlnh0y\",\"api_rabbitmq_types_class-rabbit-mq-appender.md\":\"Cldrgw2V\",\"api_seq_types_class-seq-appender.md\":\"CZTxv1Du\",\"api_slack_types_class-slack-appender.md\":\"C_p7nxw2\",\"api_smtp_types_class-smtp-appender.md\":\"CuPCXS65\",\"appenders_connect.md\":\"C--a-Lbz\",\"appenders_console.md\":\"DKoggGSs\",\"appenders_custom.md\":\"B8VQjscl\",\"appenders_file-date.md\":\"OVc4POM9\",\"appenders_file.md\":\"yTmQl_iR\",\"appenders_index.md\":\"BYwUPE9-\",\"appenders_insight.md\":\"B81BP9pY\",\"appenders_logentries.md\":\"BUjXx83L\",\"appenders_loggly.md\":\"B9V95eak\",\"appenders_logstash-http.md\":\"CfTIKDqG\",\"appenders_logstash-udp.md\":\"DOD3OkX9\",\"appenders_rabbitmq.md\":\"C1M7iuYD\",\"appenders_seq.md\":\"-VGe6nJ8\",\"appenders_slack.md\":\"BY3_clib\",\"appenders_smtp.md\":\"BS06z0oV\",\"appenders_stderr.md\":\"CISgRy68\",\"appenders_stdout.md\":\"ZeeGEkCB\",\"index.md\":\"CIGdEWiG\",\"introduction_capabilities.md\":\"DSYlHvUG\",\"introduction_getting-started.md\":\"040jTQFq\",\"introduction_what-is-tsed.md\":\"DvehBZE0\",\"layouts_basic.md\":\"BneCxdXg\",\"layouts_colored.md\":\"D17_hxZf\",\"layouts_custom.md\":\"CmK9i0SG\",\"layouts_dummy.md\":\"BiQ0xvYM\",\"layouts_index.md\":\"CSy2u4B5\",\"layouts_json.md\":\"BCKq3LpF\",\"layouts_message-pass-through.md\":\"CiZHwfL8\",\"layouts_object.md\":\"kfEZfWnB\",\"layouts_pattern.md\":\"DsiLJkoe\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Ts.ED Logger\",\"description\":\"Ts.ED Logger is multi-channel logger compatible with Node.js, Bun.js and browser environment\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":\"https://tsed.io/tsed.svg\",\"siteTitle\":false,\"apiUrl\":\"/api.json\",\"apiRedirectUrl\":\"\",\"repo\":\"tsedio/logger\",\"team\":[{\"title\":\"Romain Lenzotti\",\"job\":\"Tech Lead Fullstack\",\"src\":\"https://avatars3.githubusercontent.com/u/1763311?v=4\",\"github\":\"Romakita\",\"twitter\":\"RomainLenzotti\",\"website\":\"https://tsed.dev\",\"country\":\"France\",\"city\":\"Paris\",\"role\":\"Framework Author\"},{\"title\":\"Loriane Eymann\",\"job\":\"Developer Fullstack\",\"src\":\"https://avatars.githubusercontent.com/u/34451946?v=4\",\"github\":\"LorianeE\",\"country\":\"France\",\"city\":\"Paris\",\"role\":\"Framework\"},{\"title\":\"Camfou\",\"job\":\"Tech lead Fullstack\",\"src\":\"https://avatars.githubusercontent.com/u/282491?v=4\",\"github\":\"Camfou\",\"country\":\"France\",\"city\":\"Paris\",\"role\":\"Framework - OIDC expert\"},{\"title\":\"Artem Derevnjuk\",\"job\":\"Developer\",\"src\":\"https://avatars.githubusercontent.com/u/38690835?v=4\",\"github\":\"derevnjuk\",\"country\":\"USA\",\"city\":\"NoWhere\",\"role\":\"Framework - Mikro ORM expert\"},{\"title\":\"Nino Bergen\",\"job\":\"Developer Fullstack\",\"src\":\"https://avatars.githubusercontent.com/u/39458340?v=4\",\"github\":\"xCryzed\",\"country\":\"Germany\",\"city\":\"Aachen\",\"role\":\"Framework - Keycloak expert\"},{\"title\":\"Emilien Leroy\",\"job\":\"Developer Fullstack\",\"src\":\"https://avatars.githubusercontent.com/u/31723722?v=4\",\"github\":\"EmilienLeroy\",\"country\":\"France\",\"city\":\"NoWhere\",\"role\":\"Contributor\"},{\"title\":\"Oliver Christen\",\"job\":\"Developer\",\"src\":\"https://avatars.githubusercontent.com/u/25102041?v=4\",\"github\":\"ochrstn\",\"country\":\"Germany\",\"city\":\"NoWhere\",\"role\":\"Contributor\"},{\"title\":\"Ralph Khreish\",\"job\":\"Developer Fullstack\",\"src\":\"https://avatars.githubusercontent.com/u/35776126?v=4\",\"github\":\"Crunchyman-ralph\",\"twitter\":\"RalphEcom\",\"country\":\"France\",\"city\":\"Paris\",\"role\":\"Contributor\"},{\"title\":\"Abenet Tamiru\",\"job\":\"Developer\",\"src\":\"https://avatars.githubusercontent.com/u/7523903?v=4\",\"github\":\"abenerd\",\"country\":\"\",\"city\":\"NoWhere\",\"role\":\"Contributor\"},{\"title\":\"Abenet Tamiru\",\"job\":\"Developer\",\"src\":\"https://avatars.githubusercontent.com/u/20899975?v=4\",\"github\":\"EinfachHans\",\"country\":\"Germany\",\"city\":\"Cologne\",\"role\":\"Contributor\"},{\"title\":\"Xavier Jamito\",\"job\":\"Developer\",\"src\":\"https://avatars.githubusercontent.com/u/17645632?v=4\",\"github\":\"xavjamito\",\"country\":\"Singapore\",\"city\":\"Singapore\",\"role\":\"Contributor\"}],\"githubProxyUrl\":\"https://api.tsed.io/rest/github/tsedio/tsed\",\"stargazerUrl\":\"https://api.tsed.io/rest/github/tsedio/logger\",\"defaultStargazerValue\":64,\"editLink\":{\"pattern\":\"https://github.com/tsedio/logger/edit/production/docs/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"appId\":\"DH8VVM2E1E\",\"apiKey\":\"9a1620e0f36bc5dc3b0982fdcbdd6f5f\",\"indexName\":\"ts_ed\"}},\"nav\":[{\"text\":\"Getting started\",\"items\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"What is Ts.ED?\",\"link\":\"/introduction/what-is-tsed\"},{\"text\":\"Capabilities\",\"link\":\"/introduction/capabilities\"},{\"text\":\"Installation\",\"link\":\"/introduction/getting-started\"},{\"text\":\"Api references\",\"link\":\"/api.html\"}]}]},{\"text\":\"Appenders\",\"items\":[{\"text\":\"Usage\",\"link\":\"/appenders/index.md\"},{\"text\":\"Console\",\"link\":\"/appenders/console.md\"},{\"text\":\"Connect\",\"link\":\"/appenders/connect.md\"},{\"text\":\"File\",\"link\":\"/appenders/file.md\"},{\"text\":\"File Date\",\"link\":\"/appenders/file-date.md\"},{\"text\":\"Stdout\",\"link\":\"/appenders/stdout.md\"},{\"text\":\"Stderr\",\"link\":\"/appenders/stderr.md\"},{\"text\":\"Insights\",\"link\":\"/appenders/insights.md\"},{\"text\":\"LogEntries\",\"link\":\"/appenders/logentries.md\"},{\"text\":\"LogStash Http\",\"link\":\"/appenders/logstash-http.md\"},{\"text\":\"LogStash UDP\",\"link\":\"/appenders/logstash-udp.md\"},{\"text\":\"Loggly\",\"link\":\"/appenders/loggly.md\"},{\"text\":\"RabbitMQ\",\"link\":\"/appenders/rabbitmq.md\"},{\"text\":\"Seq\",\"link\":\"/appenders/seq.md\"},{\"text\":\"Slack\",\"link\":\"/appenders/slack.md\"},{\"text\":\"Smtp\",\"link\":\"/appenders/smtp.md\"},{\"text\":\"Custom\",\"link\":\"/appenders/custom.md\"}]},{\"text\":\"Layouts\",\"items\":[{\"text\":\"Usage\",\"link\":\"/layouts/index.md\"},{\"text\":\"Basic\",\"link\":\"/layouts/basic.md\"},{\"text\":\"Colored\",\"link\":\"/layouts/colored.md\"},{\"text\":\"Dummy\",\"link\":\"/layouts/dummy.md\"},{\"text\":\"Message pass-through\",\"link\":\"/layouts/message-pass-through.md\"},{\"text\":\"Json\",\"link\":\"/layouts/json.md\"},{\"text\":\"Pattern\",\"link\":\"/layouts/pattern.md\"},{\"text\":\"Custom\",\"link\":\"/layouts/custom.md\"}]},{\"text\":\"Plugins\",\"link\":\"https://tsed.dev/plugins/index.html\"},{\"text\":\"7.0.1\",\"items\":[{\"text\":\"Releases\",\"link\":\"https://github.com/tsedio/logger/releases\"},{\"text\":\"Ts.ED\",\"link\":\"https://tsed.dev\"},{\"text\":\"Contributing\",\"link\":\"https://github.com/tsedio/tsed/blob/production/CONTRIBUTING.md\"},{\"text\":\"Team\",\"link\":\"https://tsed.dev/more/team\"}]}],\"sidebar\":{\"/api\":[{\"text\":\"Core\",\"items\":[{\"text\":\"@tsed/logger\",\"collapsed\":true,\"items\":[{\"text\":\"format\",\"link\":\"/api/logger/types/browser/utils/function-format\"},{\"text\":\"LayoutReplacer\",\"link\":\"/api/logger/types/browser/layouts/class-layout-replacer\"},{\"text\":\"LogContext\",\"link\":\"/api/logger/types/common/core/class-log-context\"},{\"text\":\"LogEvent\",\"link\":\"/api/logger/types/common/core/class-log-event\"},{\"text\":\"LogLevel\",\"link\":\"/api/logger/types/common/core/class-log-level\"},{\"text\":\"levels\",\"link\":\"/api/logger/types/common/core/function-levels\"},{\"text\":\"StdoutAppender\",\"link\":\"/api/logger/types/node/appenders/class-stdout-appender\"},{\"text\":\"StderrAppender\",\"link\":\"/api/logger/types/node/appenders/class-stderr-appender\"},{\"text\":\"ConsoleAppender\",\"link\":\"/api/logger/types/common/appenders/components/class-console-appender\"},{\"text\":\"AppenderOptions\",\"link\":\"/api/logger/types/common/appenders/class/interface-appender-options\"},{\"text\":\"BaseAppenderMethods\",\"link\":\"/api/logger/types/common/appenders/class/interface-base-appender-methods\"},{\"text\":\"BaseAppender\",\"link\":\"/api/logger/types/common/appenders/class/class-base-appender\"},{\"text\":\"Appender\",\"link\":\"/api/logger/types/common/appenders/decorators/decorator-appender\"},{\"text\":\"AppenderConfiguration\",\"link\":\"/api/logger/types/common/appenders/interfaces/interface-appender-configuration\"},{\"text\":\"PartialAppenderConfiguration\",\"link\":\"/api/logger/types/common/appenders/interfaces/type-partial-appender-configuration\"},{\"text\":\"AppenderProvider\",\"link\":\"/api/logger/types/common/appenders/registries/interface-appender-provider\"},{\"text\":\"AppendersRegistry\",\"link\":\"/api/logger/types/common/appenders/registries/const-appenders-registry\"},{\"text\":\"BaseLayout\",\"link\":\"/api/logger/types/common/layouts/class/class-base-layout\"},{\"text\":\"Layouts\",\"link\":\"/api/logger/types/common/layouts/class/class-layouts\"},{\"text\":\"LOG_COLORS\",\"link\":\"/api/logger/types/common/layouts/constants/enum-log-colors\"},{\"text\":\"BasicLayout\",\"link\":\"/api/logger/types/common/layouts/components/class-basic-layout\"},{\"text\":\"DummyLayout\",\"link\":\"/api/logger/types/common/layouts/components/class-dummy-layout\"},{\"text\":\"ColoredLayout\",\"link\":\"/api/logger/types/common/layouts/components/class-colored-layout\"},{\"text\":\"JsonLayout\",\"link\":\"/api/logger/types/common/layouts/components/class-json-layout\"},{\"text\":\"MessagePassThroughLayout\",\"link\":\"/api/logger/types/common/layouts/components/class-message-pass-through-layout\"},{\"text\":\"ObjectLayout\",\"link\":\"/api/logger/types/common/layouts/components/class-object-layout\"},{\"text\":\"PatternLayout\",\"link\":\"/api/logger/types/common/layouts/components/class-pattern-layout\"},{\"text\":\"Layout\",\"link\":\"/api/logger/types/common/layouts/decorators/decorator-layout\"},{\"text\":\"IReplacers\",\"link\":\"/api/logger/types/common/layouts/interfaces/interface-i-replacers\"},{\"text\":\"TokenHandler\",\"link\":\"/api/logger/types/common/layouts/interfaces/type-token-handler\"},{\"text\":\"TokensHandlers\",\"link\":\"/api/logger/types/common/layouts/interfaces/interface-tokens-handlers\"},{\"text\":\"BasicLayoutConfiguration\",\"link\":\"/api/logger/types/common/layouts/interfaces/interface-basic-layout-configuration\"},{\"text\":\"LayoutProvider\",\"link\":\"/api/logger/types/common/layouts/registries/interface-layout-provider\"},{\"text\":\"LayoutsRegistry\",\"link\":\"/api/logger/types/common/layouts/registries/const-layouts-registry\"},{\"text\":\"truncate\",\"link\":\"/api/logger/types/common/layouts/utils/function-truncate\"},{\"text\":\"pad\",\"link\":\"/api/logger/types/common/layouts/utils/function-pad\"},{\"text\":\"truncateAndPad\",\"link\":\"/api/logger/types/common/layouts/utils/function-truncate-and-pad\"},{\"text\":\"StringUtils\",\"link\":\"/api/logger/types/common/layouts/utils/const-string-utils\"},{\"text\":\"colorizeStart\",\"link\":\"/api/logger/types/common/layouts/utils/function-colorize-start\"},{\"text\":\"colorizeEnd\",\"link\":\"/api/logger/types/common/layouts/utils/function-colorize-end\"},{\"text\":\"colorize\",\"link\":\"/api/logger/types/common/layouts/utils/function-colorize\"},{\"text\":\"removeColors\",\"link\":\"/api/logger/types/common/layouts/utils/function-remove-colors\"},{\"text\":\"logEventToObject\",\"link\":\"/api/logger/types/common/layouts/utils/function-log-event-to-object\"},{\"text\":\"timestampLevelAndCategory\",\"link\":\"/api/logger/types/common/layouts/utils/function-timestamp-level-and-category\"},{\"text\":\"Logger\",\"link\":\"/api/logger/types/common/logger/class/class-logger\"},{\"text\":\"LoggerAppender\",\"link\":\"/api/logger/types/common/logger/class/interface-logger-appender\"},{\"text\":\"LoggerAppenders\",\"link\":\"/api/logger/types/common/logger/class/class-logger-appenders\"},{\"text\":\"ITableSettings\",\"link\":\"/api/logger/types/common/logger/utils/interface-i-table-settings\"},{\"text\":\"charRepeater\",\"link\":\"/api/logger/types/common/logger/utils/function-char-repeater\"},{\"text\":\"buildStartLine\",\"link\":\"/api/logger/types/common/logger/utils/function-build-start-line\"},{\"text\":\"buildEndLine\",\"link\":\"/api/logger/types/common/logger/utils/function-build-end-line\"},{\"text\":\"buildLine\",\"link\":\"/api/logger/types/common/logger/utils/function-build-line\"},{\"text\":\"buildLineData\",\"link\":\"/api/logger/types/common/logger/utils/function-build-line-data\"},{\"text\":\"drawTable\",\"link\":\"/api/logger/types/common/logger/utils/function-draw-table\"}]}]},{\"text\":\"Third parties\",\"items\":[{\"text\":\"@tsed/logger-connect\",\"collapsed\":true,\"items\":[{\"text\":\"ConnectLogger\",\"link\":\"/api/connect/types/interface-connect-logger\"},{\"text\":\"ConnectAppenderOpts\",\"link\":\"/api/connect/types/interface-connect-appender-opts\"},{\"text\":\"ConnectAppender\",\"link\":\"/api/connect/types/class-connect-appender\"}]},{\"text\":\"@tsed/logger-file\",\"collapsed\":true,\"items\":[{\"text\":\"FileAppender\",\"link\":\"/api/file/types/class-file-appender\"}]},{\"text\":\"@tsed/logger-insight\",\"collapsed\":true,\"items\":[{\"text\":\"InsightAppender\",\"link\":\"/api/insight/types/class-insight-appender\"}]},{\"text\":\"@tsed/logger-loggly\",\"collapsed\":true,\"items\":[{\"text\":\"LogglyAppender\",\"link\":\"/api/loggly/types/class-loggly-appender\"}]},{\"text\":\"@tsed/logger-logstash-http\",\"collapsed\":true,\"items\":[{\"text\":\"LogStashHttpOptions\",\"link\":\"/api/logstash-http/types/class-log-stash-http-options\"},{\"text\":\"LogStashHttpAppender\",\"link\":\"/api/logstash-http/types/class-log-stash-http-appender\"}]},{\"text\":\"@tsed/logger-logstash-udp\",\"collapsed\":true,\"items\":[{\"text\":\"LogStashUdpAppender\",\"link\":\"/api/logstash-udp/types/class-log-stash-udp-appender\"}]},{\"text\":\"@tsed/logger-rabbitmq\",\"collapsed\":true,\"items\":[{\"text\":\"RabbitMQAppender\",\"link\":\"/api/rabbitmq/types/class-rabbit-mq-appender\"}]},{\"text\":\"@tsed/logger-seq\",\"collapsed\":true,\"items\":[{\"text\":\"SeqAppender\",\"link\":\"/api/seq/types/class-seq-appender\"}]},{\"text\":\"@tsed/logger-slack\",\"collapsed\":true,\"items\":[{\"text\":\"SlackAppender\",\"link\":\"/api/slack/types/class-slack-appender\"}]},{\"text\":\"@tsed/logger-smtp\",\"collapsed\":true,\"items\":[{\"text\":\"SmtpAppender\",\"link\":\"/api/smtp/types/class-smtp-appender\"}]}]}],\"/\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"What is Ts.ED?\",\"link\":\"/introduction/what-is-tsed\"},{\"text\":\"Capabilities\",\"link\":\"/introduction/capabilities\"},{\"text\":\"Installation\",\"link\":\"/introduction/getting-started\"}]},{\"text\":\"Appenders\",\"items\":[{\"text\":\"Usage\",\"link\":\"/appenders/index.md\"},{\"text\":\"Console\",\"link\":\"/appenders/console.md\"},{\"text\":\"Connect\",\"link\":\"/appenders/connect.md\"},{\"text\":\"File\",\"link\":\"/appenders/file.md\"},{\"text\":\"File Date\",\"link\":\"/appenders/file-date.md\"},{\"text\":\"Stdout\",\"link\":\"/appenders/stdout.md\"},{\"text\":\"Stderr\",\"link\":\"/appenders/stderr.md\"},{\"text\":\"Insights\",\"link\":\"/appenders/insights.md\"},{\"text\":\"LogEntries\",\"link\":\"/appenders/logentries.md\"},{\"text\":\"LogStash Http\",\"link\":\"/appenders/logstash-http.md\"},{\"text\":\"LogStash UDP\",\"link\":\"/appenders/logstash-udp.md\"},{\"text\":\"Loggly\",\"link\":\"/appenders/loggly.md\"},{\"text\":\"RabbitMQ\",\"link\":\"/appenders/rabbitmq.md\"},{\"text\":\"Seq\",\"link\":\"/appenders/seq.md\"},{\"text\":\"Slack\",\"link\":\"/appenders/slack.md\"},{\"text\":\"Smtp\",\"link\":\"/appenders/smtp.md\"},{\"text\":\"Custom\",\"link\":\"/appenders/custom.md\"}]},{\"text\":\"Layouts\",\"items\":[{\"text\":\"Usage\",\"link\":\"/layouts/index.md\"},{\"text\":\"Basic\",\"link\":\"/layouts/basic.md\"},{\"text\":\"Colored\",\"link\":\"/layouts/colored.md\"},{\"text\":\"Dummy\",\"link\":\"/layouts/dummy.md\"},{\"text\":\"Message pass-through\",\"link\":\"/layouts/message-pass-through.md\"},{\"text\":\"Json\",\"link\":\"/layouts/json.md\"},{\"text\":\"Pattern\",\"link\":\"/layouts/pattern.md\"},{\"text\":\"Custom\",\"link\":\"/layouts/custom.md\"}]}]},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/tsedio/logger\"},{\"icon\":\"slack\",\"link\":\"https://slack.tsed.io\"},{\"icon\":\"twitter\",\"link\":\"https://x.com/TsED_io\"}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Romain Lenzotti\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
</body>
</html>