diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 92bdecf..bc8adce 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -16,9 +16,6 @@ variables: NPM_CONFIG_CACHE: "${CI_PROJECT_DIR}/tmp/npm" # Prefer offline node module installation NPM_CONFIG_PREFER_OFFLINE: "true" - # `ts-node` has its own cache - TS_CACHED_TRANSPILE_CACHE: "${CI_PROJECT_DIR}/tmp/ts-node-cache" - TS_CACHED_TRANSPILE_PORTABLE: "true" # Homebrew cache only used by macos runner HOMEBREW_CACHE: "${CI_PROJECT_DIR}/tmp/Homebrew" @@ -27,7 +24,6 @@ cache: key: $CI_COMMIT_REF_SLUG paths: - ./tmp/npm/ - - ./tmp/ts-node-cache/ # Homebrew cache is only used by the macos runner - ./tmp/Homebrew # `jest` cache is configured in jest.config.js diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..7c06da2 --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +# Enables npm link +prefix=~/.npm diff --git a/docs/assets/search.js b/docs/assets/search.js index 81a887f..dc02b00 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"kinds\":{\"4\":\"Namespace\",\"8\":\"Enumeration\",\"16\":\"Enumeration member\",\"32\":\"Variable\",\"64\":\"Function\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"4194304\":\"Type alias\"},\"rows\":[{\"id\":0,\"kind\":128,\"name\":\"Handler\",\"url\":\"classes/Handler.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Handler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Handler\"},{\"id\":2,\"kind\":1024,\"name\":\"formatter\",\"url\":\"classes/Handler.html#formatter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Handler\"},{\"id\":3,\"kind\":2048,\"name\":\"setFormatter\",\"url\":\"classes/Handler.html#setFormatter\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Handler\"},{\"id\":4,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/Handler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Handler\"},{\"id\":5,\"kind\":2048,\"name\":\"format\",\"url\":\"classes/Handler.html#format\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Handler\"},{\"id\":6,\"kind\":2048,\"name\":\"emit\",\"url\":\"classes/Handler.html#emit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Handler\"},{\"id\":7,\"kind\":4,\"name\":\"formatting\",\"url\":\"modules/formatting.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":8,\"kind\":32,\"name\":\"level\",\"url\":\"modules/formatting.html#level\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"formatting\"},{\"id\":9,\"kind\":32,\"name\":\"key\",\"url\":\"modules/formatting.html#key\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"formatting\"},{\"id\":10,\"kind\":32,\"name\":\"keys\",\"url\":\"modules/formatting.html#keys\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"formatting\"},{\"id\":11,\"kind\":32,\"name\":\"date\",\"url\":\"modules/formatting.html#date\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"formatting\"},{\"id\":12,\"kind\":32,\"name\":\"msg\",\"url\":\"modules/formatting.html#msg\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"formatting\"},{\"id\":13,\"kind\":32,\"name\":\"trace\",\"url\":\"modules/formatting.html#trace\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"formatting\"},{\"id\":14,\"kind\":64,\"name\":\"format\",\"url\":\"modules/formatting.html#format\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"formatting\"},{\"id\":15,\"kind\":64,\"name\":\"formatter\",\"url\":\"modules/formatting.html#formatter\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"formatting\"},{\"id\":16,\"kind\":128,\"name\":\"ConsoleHandler\",\"url\":\"classes/ConsoleHandler.html\",\"classes\":\"tsd-kind-class\"},{\"id\":17,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ConsoleHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConsoleHandler\"},{\"id\":18,\"kind\":2048,\"name\":\"emit\",\"url\":\"classes/ConsoleHandler.html#emit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"ConsoleHandler\"},{\"id\":19,\"kind\":1024,\"name\":\"formatter\",\"url\":\"classes/ConsoleHandler.html#formatter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConsoleHandler\"},{\"id\":20,\"kind\":2048,\"name\":\"setFormatter\",\"url\":\"classes/ConsoleHandler.html#setFormatter\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConsoleHandler\"},{\"id\":21,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/ConsoleHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConsoleHandler\"},{\"id\":22,\"kind\":2048,\"name\":\"format\",\"url\":\"classes/ConsoleHandler.html#format\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConsoleHandler\"},{\"id\":23,\"kind\":128,\"name\":\"StreamHandler\",\"url\":\"classes/StreamHandler.html\",\"classes\":\"tsd-kind-class\"},{\"id\":24,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/StreamHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"StreamHandler\"},{\"id\":25,\"kind\":2048,\"name\":\"emit\",\"url\":\"classes/StreamHandler.html#emit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"StreamHandler\"},{\"id\":26,\"kind\":1024,\"name\":\"formatter\",\"url\":\"classes/StreamHandler.html#formatter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"StreamHandler\"},{\"id\":27,\"kind\":2048,\"name\":\"setFormatter\",\"url\":\"classes/StreamHandler.html#setFormatter\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"StreamHandler\"},{\"id\":28,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/StreamHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"StreamHandler\"},{\"id\":29,\"kind\":2048,\"name\":\"format\",\"url\":\"classes/StreamHandler.html#format\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"StreamHandler\"},{\"id\":30,\"kind\":8,\"name\":\"LogLevel\",\"url\":\"enums/LogLevel.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":31,\"kind\":16,\"name\":\"NOTSET\",\"url\":\"enums/LogLevel.html#NOTSET\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"LogLevel\"},{\"id\":32,\"kind\":16,\"name\":\"DEBUG\",\"url\":\"enums/LogLevel.html#DEBUG\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"LogLevel\"},{\"id\":33,\"kind\":16,\"name\":\"INFO\",\"url\":\"enums/LogLevel.html#INFO\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"LogLevel\"},{\"id\":34,\"kind\":16,\"name\":\"WARN\",\"url\":\"enums/LogLevel.html#WARN\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"LogLevel\"},{\"id\":35,\"kind\":16,\"name\":\"ERROR\",\"url\":\"enums/LogLevel.html#ERROR\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"LogLevel\"},{\"id\":36,\"kind\":64,\"name\":\"levelToString\",\"url\":\"modules.html#levelToString\",\"classes\":\"tsd-kind-function\"},{\"id\":37,\"kind\":256,\"name\":\"ToString\",\"url\":\"interfaces/ToString.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":38,\"kind\":2048,\"name\":\"toString\",\"url\":\"interfaces/ToString.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"ToString\"},{\"id\":39,\"kind\":4194304,\"name\":\"LogRecord\",\"url\":\"modules.html#LogRecord\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":40,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#LogRecord.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"LogRecord\"},{\"id\":41,\"kind\":1024,\"name\":\"key\",\"url\":\"modules.html#LogRecord.__type.key\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LogRecord.__type\"},{\"id\":42,\"kind\":1024,\"name\":\"date\",\"url\":\"modules.html#LogRecord.__type.date\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LogRecord.__type\"},{\"id\":43,\"kind\":1024,\"name\":\"msg\",\"url\":\"modules.html#LogRecord.__type.msg\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LogRecord.__type\"},{\"id\":44,\"kind\":1024,\"name\":\"level\",\"url\":\"modules.html#LogRecord.__type.level\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LogRecord.__type\"},{\"id\":45,\"kind\":1024,\"name\":\"logger\",\"url\":\"modules.html#LogRecord.__type.logger\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LogRecord.__type\"},{\"id\":46,\"kind\":4194304,\"name\":\"LogFormatter\",\"url\":\"modules.html#LogFormatter\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":47,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#LogFormatter.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"LogFormatter\"},{\"id\":48,\"kind\":128,\"name\":\"default\",\"url\":\"classes/default.html\",\"classes\":\"tsd-kind-class\"},{\"id\":49,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":50,\"kind\":1024,\"name\":\"key\",\"url\":\"classes/default.html#key\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":51,\"kind\":1024,\"name\":\"level\",\"url\":\"classes/default.html#level\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":52,\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/default.html#handlers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":53,\"kind\":1024,\"name\":\"parent\",\"url\":\"classes/default.html#parent\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":54,\"kind\":1024,\"name\":\"loggers\",\"url\":\"classes/default.html#loggers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":55,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/default.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":56,\"kind\":2048,\"name\":\"getChild\",\"url\":\"classes/default.html#getChild\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":57,\"kind\":2048,\"name\":\"getParent\",\"url\":\"classes/default.html#getParent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":58,\"kind\":2048,\"name\":\"setLevel\",\"url\":\"classes/default.html#setLevel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":59,\"kind\":2048,\"name\":\"getEffectiveLevel\",\"url\":\"classes/default.html#getEffectiveLevel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":60,\"kind\":2048,\"name\":\"isEnabledFor\",\"url\":\"classes/default.html#isEnabledFor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":61,\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/default.html#addHandler\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":62,\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/default.html#removeHandler\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":63,\"kind\":2048,\"name\":\"clearHandlers\",\"url\":\"classes/default.html#clearHandlers\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":64,\"kind\":2048,\"name\":\"hasHandlers\",\"url\":\"classes/default.html#hasHandlers\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":65,\"kind\":2048,\"name\":\"debug\",\"url\":\"classes/default.html#debug\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":66,\"kind\":2048,\"name\":\"info\",\"url\":\"classes/default.html#info\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":67,\"kind\":2048,\"name\":\"warn\",\"url\":\"classes/default.html#warn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":68,\"kind\":2048,\"name\":\"error\",\"url\":\"classes/default.html#error\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":69,\"kind\":2048,\"name\":\"log\",\"url\":\"classes/default.html#log\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"default\"},{\"id\":70,\"kind\":2048,\"name\":\"makeRecord\",\"url\":\"classes/default.html#makeRecord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"default\"},{\"id\":71,\"kind\":2048,\"name\":\"callHandlers\",\"url\":\"classes/default.html#callHandlers\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"default\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,22.756]],[\"parent/0\",[]],[\"name/1\",[1,27.864]],[\"parent/1\",[0,2.135]],[\"name/2\",[2,27.864]],[\"parent/2\",[0,2.135]],[\"name/3\",[3,30.377]],[\"parent/3\",[0,2.135]],[\"name/4\",[4,30.377]],[\"parent/4\",[0,2.135]],[\"name/5\",[5,27.864]],[\"parent/5\",[0,2.135]],[\"name/6\",[6,30.377]],[\"parent/6\",[0,2.135]],[\"name/7\",[7,20.392]],[\"parent/7\",[]],[\"name/8\",[8,30.377]],[\"parent/8\",[7,1.913]],[\"name/9\",[9,30.377]],[\"parent/9\",[7,1.913]],[\"name/10\",[10,38.85]],[\"parent/10\",[7,1.913]],[\"name/11\",[11,33.742]],[\"parent/11\",[7,1.913]],[\"name/12\",[12,33.742]],[\"parent/12\",[7,1.913]],[\"name/13\",[13,38.85]],[\"parent/13\",[7,1.913]],[\"name/14\",[5,27.864]],[\"parent/14\",[7,1.913]],[\"name/15\",[2,27.864]],[\"parent/15\",[7,1.913]],[\"name/16\",[14,22.756]],[\"parent/16\",[]],[\"name/17\",[1,27.864]],[\"parent/17\",[14,2.135]],[\"name/18\",[6,30.377]],[\"parent/18\",[14,2.135]],[\"name/19\",[2,27.864]],[\"parent/19\",[14,2.135]],[\"name/20\",[3,30.377]],[\"parent/20\",[14,2.135]],[\"name/21\",[4,30.377]],[\"parent/21\",[14,2.135]],[\"name/22\",[5,27.864]],[\"parent/22\",[14,2.135]],[\"name/23\",[15,22.756]],[\"parent/23\",[]],[\"name/24\",[1,27.864]],[\"parent/24\",[15,2.135]],[\"name/25\",[6,30.377]],[\"parent/25\",[15,2.135]],[\"name/26\",[2,27.864]],[\"parent/26\",[15,2.135]],[\"name/27\",[3,30.377]],[\"parent/27\",[15,2.135]],[\"name/28\",[4,30.377]],[\"parent/28\",[15,2.135]],[\"name/29\",[5,27.864]],[\"parent/29\",[15,2.135]],[\"name/30\",[16,24.187]],[\"parent/30\",[]],[\"name/31\",[17,38.85]],[\"parent/31\",[16,2.269]],[\"name/32\",[18,33.742]],[\"parent/32\",[16,2.269]],[\"name/33\",[19,33.742]],[\"parent/33\",[16,2.269]],[\"name/34\",[20,33.742]],[\"parent/34\",[16,2.269]],[\"name/35\",[21,33.742]],[\"parent/35\",[16,2.269]],[\"name/36\",[22,38.85]],[\"parent/36\",[]],[\"name/37\",[23,30.377]],[\"parent/37\",[]],[\"name/38\",[23,30.377]],[\"parent/38\",[23,2.85]],[\"name/39\",[24,33.742]],[\"parent/39\",[]],[\"name/40\",[25,30.377]],[\"parent/40\",[24,3.165]],[\"name/41\",[9,30.377]],[\"parent/41\",[26,2.426]],[\"name/42\",[11,33.742]],[\"parent/42\",[26,2.426]],[\"name/43\",[12,33.742]],[\"parent/43\",[26,2.426]],[\"name/44\",[8,30.377]],[\"parent/44\",[26,2.426]],[\"name/45\",[27,38.85]],[\"parent/45\",[26,2.426]],[\"name/46\",[28,33.742]],[\"parent/46\",[]],[\"name/47\",[25,30.377]],[\"parent/47\",[28,3.165]],[\"name/48\",[29,10.918]],[\"parent/48\",[]],[\"name/49\",[1,27.864]],[\"parent/49\",[29,1.024]],[\"name/50\",[9,30.377]],[\"parent/50\",[29,1.024]],[\"name/51\",[8,30.377]],[\"parent/51\",[29,1.024]],[\"name/52\",[30,38.85]],[\"parent/52\",[29,1.024]],[\"name/53\",[31,38.85]],[\"parent/53\",[29,1.024]],[\"name/54\",[32,38.85]],[\"parent/54\",[29,1.024]],[\"name/55\",[25,30.377]],[\"parent/55\",[29,1.024]],[\"name/56\",[33,38.85]],[\"parent/56\",[29,1.024]],[\"name/57\",[34,38.85]],[\"parent/57\",[29,1.024]],[\"name/58\",[35,38.85]],[\"parent/58\",[29,1.024]],[\"name/59\",[36,38.85]],[\"parent/59\",[29,1.024]],[\"name/60\",[37,38.85]],[\"parent/60\",[29,1.024]],[\"name/61\",[38,38.85]],[\"parent/61\",[29,1.024]],[\"name/62\",[39,38.85]],[\"parent/62\",[29,1.024]],[\"name/63\",[40,38.85]],[\"parent/63\",[29,1.024]],[\"name/64\",[41,38.85]],[\"parent/64\",[29,1.024]],[\"name/65\",[18,33.742]],[\"parent/65\",[29,1.024]],[\"name/66\",[19,33.742]],[\"parent/66\",[29,1.024]],[\"name/67\",[20,33.742]],[\"parent/67\",[29,1.024]],[\"name/68\",[21,33.742]],[\"parent/68\",[29,1.024]],[\"name/69\",[42,38.85]],[\"parent/69\",[29,1.024]],[\"name/70\",[43,38.85]],[\"parent/70\",[29,1.024]],[\"name/71\",[44,38.85]],[\"parent/71\",[29,1.024]]],\"invertedIndex\":[[\"__type\",{\"_index\":25,\"name\":{\"40\":{},\"47\":{},\"55\":{}},\"parent\":{}}],[\"addhandler\",{\"_index\":38,\"name\":{\"61\":{}},\"parent\":{}}],[\"callhandlers\",{\"_index\":44,\"name\":{\"71\":{}},\"parent\":{}}],[\"clearhandlers\",{\"_index\":40,\"name\":{\"63\":{}},\"parent\":{}}],[\"consolehandler\",{\"_index\":14,\"name\":{\"16\":{}},\"parent\":{\"17\":{},\"18\":{},\"19\":{},\"20\":{},\"21\":{},\"22\":{}}}],[\"constructor\",{\"_index\":1,\"name\":{\"1\":{},\"17\":{},\"24\":{},\"49\":{}},\"parent\":{}}],[\"date\",{\"_index\":11,\"name\":{\"11\":{},\"42\":{}},\"parent\":{}}],[\"debug\",{\"_index\":18,\"name\":{\"32\":{},\"65\":{}},\"parent\":{}}],[\"default\",{\"_index\":29,\"name\":{\"48\":{}},\"parent\":{\"49\":{},\"50\":{},\"51\":{},\"52\":{},\"53\":{},\"54\":{},\"55\":{},\"56\":{},\"57\":{},\"58\":{},\"59\":{},\"60\":{},\"61\":{},\"62\":{},\"63\":{},\"64\":{},\"65\":{},\"66\":{},\"67\":{},\"68\":{},\"69\":{},\"70\":{},\"71\":{}}}],[\"emit\",{\"_index\":6,\"name\":{\"6\":{},\"18\":{},\"25\":{}},\"parent\":{}}],[\"error\",{\"_index\":21,\"name\":{\"35\":{},\"68\":{}},\"parent\":{}}],[\"format\",{\"_index\":5,\"name\":{\"5\":{},\"14\":{},\"22\":{},\"29\":{}},\"parent\":{}}],[\"formatter\",{\"_index\":2,\"name\":{\"2\":{},\"15\":{},\"19\":{},\"26\":{}},\"parent\":{}}],[\"formatting\",{\"_index\":7,\"name\":{\"7\":{}},\"parent\":{\"8\":{},\"9\":{},\"10\":{},\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{}}}],[\"getchild\",{\"_index\":33,\"name\":{\"56\":{}},\"parent\":{}}],[\"geteffectivelevel\",{\"_index\":36,\"name\":{\"59\":{}},\"parent\":{}}],[\"getparent\",{\"_index\":34,\"name\":{\"57\":{}},\"parent\":{}}],[\"handle\",{\"_index\":4,\"name\":{\"4\":{},\"21\":{},\"28\":{}},\"parent\":{}}],[\"handler\",{\"_index\":0,\"name\":{\"0\":{}},\"parent\":{\"1\":{},\"2\":{},\"3\":{},\"4\":{},\"5\":{},\"6\":{}}}],[\"handlers\",{\"_index\":30,\"name\":{\"52\":{}},\"parent\":{}}],[\"hashandlers\",{\"_index\":41,\"name\":{\"64\":{}},\"parent\":{}}],[\"info\",{\"_index\":19,\"name\":{\"33\":{},\"66\":{}},\"parent\":{}}],[\"isenabledfor\",{\"_index\":37,\"name\":{\"60\":{}},\"parent\":{}}],[\"key\",{\"_index\":9,\"name\":{\"9\":{},\"41\":{},\"50\":{}},\"parent\":{}}],[\"keys\",{\"_index\":10,\"name\":{\"10\":{}},\"parent\":{}}],[\"level\",{\"_index\":8,\"name\":{\"8\":{},\"44\":{},\"51\":{}},\"parent\":{}}],[\"leveltostring\",{\"_index\":22,\"name\":{\"36\":{}},\"parent\":{}}],[\"log\",{\"_index\":42,\"name\":{\"69\":{}},\"parent\":{}}],[\"logformatter\",{\"_index\":28,\"name\":{\"46\":{}},\"parent\":{\"47\":{}}}],[\"logger\",{\"_index\":27,\"name\":{\"45\":{}},\"parent\":{}}],[\"loggers\",{\"_index\":32,\"name\":{\"54\":{}},\"parent\":{}}],[\"loglevel\",{\"_index\":16,\"name\":{\"30\":{}},\"parent\":{\"31\":{},\"32\":{},\"33\":{},\"34\":{},\"35\":{}}}],[\"logrecord\",{\"_index\":24,\"name\":{\"39\":{}},\"parent\":{\"40\":{}}}],[\"logrecord.__type\",{\"_index\":26,\"name\":{},\"parent\":{\"41\":{},\"42\":{},\"43\":{},\"44\":{},\"45\":{}}}],[\"makerecord\",{\"_index\":43,\"name\":{\"70\":{}},\"parent\":{}}],[\"msg\",{\"_index\":12,\"name\":{\"12\":{},\"43\":{}},\"parent\":{}}],[\"notset\",{\"_index\":17,\"name\":{\"31\":{}},\"parent\":{}}],[\"parent\",{\"_index\":31,\"name\":{\"53\":{}},\"parent\":{}}],[\"removehandler\",{\"_index\":39,\"name\":{\"62\":{}},\"parent\":{}}],[\"setformatter\",{\"_index\":3,\"name\":{\"3\":{},\"20\":{},\"27\":{}},\"parent\":{}}],[\"setlevel\",{\"_index\":35,\"name\":{\"58\":{}},\"parent\":{}}],[\"streamhandler\",{\"_index\":15,\"name\":{\"23\":{}},\"parent\":{\"24\":{},\"25\":{},\"26\":{},\"27\":{},\"28\":{},\"29\":{}}}],[\"tostring\",{\"_index\":23,\"name\":{\"37\":{},\"38\":{}},\"parent\":{\"38\":{}}}],[\"trace\",{\"_index\":13,\"name\":{\"13\":{}},\"parent\":{}}],[\"warn\",{\"_index\":20,\"name\":{\"34\":{},\"67\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = JSON.parse("{\"kinds\":{\"4\":\"Namespace\",\"8\":\"Enumeration\",\"16\":\"Enumeration member\",\"32\":\"Variable\",\"64\":\"Function\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"4194304\":\"Type alias\"},\"rows\":[{\"id\":0,\"kind\":128,\"name\":\"Handler\",\"url\":\"classes/Handler.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Handler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Handler\"},{\"id\":2,\"kind\":1024,\"name\":\"formatter\",\"url\":\"classes/Handler.html#formatter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Handler\"},{\"id\":3,\"kind\":2048,\"name\":\"setFormatter\",\"url\":\"classes/Handler.html#setFormatter\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Handler\"},{\"id\":4,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/Handler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Handler\"},{\"id\":5,\"kind\":2048,\"name\":\"format\",\"url\":\"classes/Handler.html#format\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Handler\"},{\"id\":6,\"kind\":2048,\"name\":\"emit\",\"url\":\"classes/Handler.html#emit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Handler\"},{\"id\":7,\"kind\":4,\"name\":\"formatting\",\"url\":\"modules/formatting.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":8,\"kind\":32,\"name\":\"level\",\"url\":\"modules/formatting.html#level\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"formatting\"},{\"id\":9,\"kind\":32,\"name\":\"key\",\"url\":\"modules/formatting.html#key\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"formatting\"},{\"id\":10,\"kind\":32,\"name\":\"keys\",\"url\":\"modules/formatting.html#keys\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"formatting\"},{\"id\":11,\"kind\":32,\"name\":\"date\",\"url\":\"modules/formatting.html#date\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"formatting\"},{\"id\":12,\"kind\":32,\"name\":\"msg\",\"url\":\"modules/formatting.html#msg\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"formatting\"},{\"id\":13,\"kind\":32,\"name\":\"trace\",\"url\":\"modules/formatting.html#trace\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"formatting\"},{\"id\":14,\"kind\":64,\"name\":\"format\",\"url\":\"modules/formatting.html#format\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"formatting\"},{\"id\":15,\"kind\":64,\"name\":\"formatter\",\"url\":\"modules/formatting.html#formatter\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"formatting\"},{\"id\":16,\"kind\":128,\"name\":\"ConsoleErrHandler\",\"url\":\"classes/ConsoleErrHandler.html\",\"classes\":\"tsd-kind-class\"},{\"id\":17,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ConsoleErrHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConsoleErrHandler\"},{\"id\":18,\"kind\":2048,\"name\":\"emit\",\"url\":\"classes/ConsoleErrHandler.html#emit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"ConsoleErrHandler\"},{\"id\":19,\"kind\":1024,\"name\":\"formatter\",\"url\":\"classes/ConsoleErrHandler.html#formatter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConsoleErrHandler\"},{\"id\":20,\"kind\":2048,\"name\":\"setFormatter\",\"url\":\"classes/ConsoleErrHandler.html#setFormatter\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConsoleErrHandler\"},{\"id\":21,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/ConsoleErrHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConsoleErrHandler\"},{\"id\":22,\"kind\":2048,\"name\":\"format\",\"url\":\"classes/ConsoleErrHandler.html#format\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConsoleErrHandler\"},{\"id\":23,\"kind\":128,\"name\":\"ConsoleOutHandler\",\"url\":\"classes/ConsoleOutHandler.html\",\"classes\":\"tsd-kind-class\"},{\"id\":24,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ConsoleOutHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConsoleOutHandler\"},{\"id\":25,\"kind\":2048,\"name\":\"emit\",\"url\":\"classes/ConsoleOutHandler.html#emit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"ConsoleOutHandler\"},{\"id\":26,\"kind\":1024,\"name\":\"formatter\",\"url\":\"classes/ConsoleOutHandler.html#formatter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConsoleOutHandler\"},{\"id\":27,\"kind\":2048,\"name\":\"setFormatter\",\"url\":\"classes/ConsoleOutHandler.html#setFormatter\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConsoleOutHandler\"},{\"id\":28,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/ConsoleOutHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConsoleOutHandler\"},{\"id\":29,\"kind\":2048,\"name\":\"format\",\"url\":\"classes/ConsoleOutHandler.html#format\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConsoleOutHandler\"},{\"id\":30,\"kind\":128,\"name\":\"StreamHandler\",\"url\":\"classes/StreamHandler.html\",\"classes\":\"tsd-kind-class\"},{\"id\":31,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/StreamHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"StreamHandler\"},{\"id\":32,\"kind\":2048,\"name\":\"emit\",\"url\":\"classes/StreamHandler.html#emit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"StreamHandler\"},{\"id\":33,\"kind\":1024,\"name\":\"formatter\",\"url\":\"classes/StreamHandler.html#formatter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"StreamHandler\"},{\"id\":34,\"kind\":2048,\"name\":\"setFormatter\",\"url\":\"classes/StreamHandler.html#setFormatter\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"StreamHandler\"},{\"id\":35,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/StreamHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"StreamHandler\"},{\"id\":36,\"kind\":2048,\"name\":\"format\",\"url\":\"classes/StreamHandler.html#format\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"StreamHandler\"},{\"id\":37,\"kind\":8,\"name\":\"LogLevel\",\"url\":\"enums/LogLevel.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":38,\"kind\":16,\"name\":\"NOTSET\",\"url\":\"enums/LogLevel.html#NOTSET\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"LogLevel\"},{\"id\":39,\"kind\":16,\"name\":\"DEBUG\",\"url\":\"enums/LogLevel.html#DEBUG\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"LogLevel\"},{\"id\":40,\"kind\":16,\"name\":\"INFO\",\"url\":\"enums/LogLevel.html#INFO\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"LogLevel\"},{\"id\":41,\"kind\":16,\"name\":\"WARN\",\"url\":\"enums/LogLevel.html#WARN\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"LogLevel\"},{\"id\":42,\"kind\":16,\"name\":\"ERROR\",\"url\":\"enums/LogLevel.html#ERROR\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"LogLevel\"},{\"id\":43,\"kind\":64,\"name\":\"levelToString\",\"url\":\"modules.html#levelToString\",\"classes\":\"tsd-kind-function\"},{\"id\":44,\"kind\":256,\"name\":\"ToString\",\"url\":\"interfaces/ToString.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":45,\"kind\":2048,\"name\":\"toString\",\"url\":\"interfaces/ToString.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"ToString\"},{\"id\":46,\"kind\":4194304,\"name\":\"LogRecord\",\"url\":\"modules.html#LogRecord\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":47,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#LogRecord.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"LogRecord\"},{\"id\":48,\"kind\":1024,\"name\":\"key\",\"url\":\"modules.html#LogRecord.__type.key\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LogRecord.__type\"},{\"id\":49,\"kind\":1024,\"name\":\"date\",\"url\":\"modules.html#LogRecord.__type.date\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LogRecord.__type\"},{\"id\":50,\"kind\":1024,\"name\":\"msg\",\"url\":\"modules.html#LogRecord.__type.msg\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LogRecord.__type\"},{\"id\":51,\"kind\":1024,\"name\":\"level\",\"url\":\"modules.html#LogRecord.__type.level\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LogRecord.__type\"},{\"id\":52,\"kind\":1024,\"name\":\"logger\",\"url\":\"modules.html#LogRecord.__type.logger\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LogRecord.__type\"},{\"id\":53,\"kind\":4194304,\"name\":\"LogFormatter\",\"url\":\"modules.html#LogFormatter\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":54,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#LogFormatter.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"LogFormatter\"},{\"id\":55,\"kind\":128,\"name\":\"default\",\"url\":\"classes/default.html\",\"classes\":\"tsd-kind-class\"},{\"id\":56,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":57,\"kind\":1024,\"name\":\"key\",\"url\":\"classes/default.html#key\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":58,\"kind\":1024,\"name\":\"level\",\"url\":\"classes/default.html#level\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":59,\"kind\":1024,\"name\":\"filter\",\"url\":\"classes/default.html#filter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":60,\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/default.html#handlers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":61,\"kind\":1024,\"name\":\"parent\",\"url\":\"classes/default.html#parent\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":62,\"kind\":1024,\"name\":\"loggers\",\"url\":\"classes/default.html#loggers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":63,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/default.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":64,\"kind\":2048,\"name\":\"getChild\",\"url\":\"classes/default.html#getChild\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":65,\"kind\":2048,\"name\":\"getParent\",\"url\":\"classes/default.html#getParent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":66,\"kind\":2048,\"name\":\"setLevel\",\"url\":\"classes/default.html#setLevel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":67,\"kind\":2048,\"name\":\"getEffectiveLevel\",\"url\":\"classes/default.html#getEffectiveLevel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":68,\"kind\":2048,\"name\":\"isEnabledFor\",\"url\":\"classes/default.html#isEnabledFor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":69,\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/default.html#addHandler\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":70,\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/default.html#removeHandler\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":71,\"kind\":2048,\"name\":\"clearHandlers\",\"url\":\"classes/default.html#clearHandlers\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":72,\"kind\":2048,\"name\":\"hasHandlers\",\"url\":\"classes/default.html#hasHandlers\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":73,\"kind\":2048,\"name\":\"setFilter\",\"url\":\"classes/default.html#setFilter\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":74,\"kind\":2048,\"name\":\"debug\",\"url\":\"classes/default.html#debug\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":75,\"kind\":2048,\"name\":\"info\",\"url\":\"classes/default.html#info\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":76,\"kind\":2048,\"name\":\"warn\",\"url\":\"classes/default.html#warn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":77,\"kind\":2048,\"name\":\"error\",\"url\":\"classes/default.html#error\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"default\"},{\"id\":78,\"kind\":2048,\"name\":\"log\",\"url\":\"classes/default.html#log\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"default\"},{\"id\":79,\"kind\":2048,\"name\":\"makeRecord\",\"url\":\"classes/default.html#makeRecord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"default\"},{\"id\":80,\"kind\":2048,\"name\":\"callHandlers\",\"url\":\"classes/default.html#callHandlers\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"default\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,23.918]],[\"parent/0\",[]],[\"name/1\",[1,27.02]],[\"parent/1\",[0,2.247]],[\"name/2\",[2,27.02]],[\"parent/2\",[0,2.247]],[\"name/3\",[3,29.026]],[\"parent/3\",[0,2.247]],[\"name/4\",[4,29.026]],[\"parent/4\",[0,2.247]],[\"name/5\",[5,27.02]],[\"parent/5\",[0,2.247]],[\"name/6\",[6,29.026]],[\"parent/6\",[0,2.247]],[\"name/7\",[7,21.554]],[\"parent/7\",[]],[\"name/8\",[8,31.54]],[\"parent/8\",[7,2.025]],[\"name/9\",[9,31.54]],[\"parent/9\",[7,2.025]],[\"name/10\",[10,40.013]],[\"parent/10\",[7,2.025]],[\"name/11\",[11,34.904]],[\"parent/11\",[7,2.025]],[\"name/12\",[12,34.904]],[\"parent/12\",[7,2.025]],[\"name/13\",[13,40.013]],[\"parent/13\",[7,2.025]],[\"name/14\",[5,27.02]],[\"parent/14\",[7,2.025]],[\"name/15\",[2,27.02]],[\"parent/15\",[7,2.025]],[\"name/16\",[14,23.918]],[\"parent/16\",[]],[\"name/17\",[1,27.02]],[\"parent/17\",[14,2.247]],[\"name/18\",[6,29.026]],[\"parent/18\",[14,2.247]],[\"name/19\",[2,27.02]],[\"parent/19\",[14,2.247]],[\"name/20\",[3,29.026]],[\"parent/20\",[14,2.247]],[\"name/21\",[4,29.026]],[\"parent/21\",[14,2.247]],[\"name/22\",[5,27.02]],[\"parent/22\",[14,2.247]],[\"name/23\",[15,23.918]],[\"parent/23\",[]],[\"name/24\",[1,27.02]],[\"parent/24\",[15,2.247]],[\"name/25\",[6,29.026]],[\"parent/25\",[15,2.247]],[\"name/26\",[2,27.02]],[\"parent/26\",[15,2.247]],[\"name/27\",[3,29.026]],[\"parent/27\",[15,2.247]],[\"name/28\",[4,29.026]],[\"parent/28\",[15,2.247]],[\"name/29\",[5,27.02]],[\"parent/29\",[15,2.247]],[\"name/30\",[16,23.918]],[\"parent/30\",[]],[\"name/31\",[1,27.02]],[\"parent/31\",[16,2.247]],[\"name/32\",[6,29.026]],[\"parent/32\",[16,2.247]],[\"name/33\",[2,27.02]],[\"parent/33\",[16,2.247]],[\"name/34\",[3,29.026]],[\"parent/34\",[16,2.247]],[\"name/35\",[4,29.026]],[\"parent/35\",[16,2.247]],[\"name/36\",[5,27.02]],[\"parent/36\",[16,2.247]],[\"name/37\",[17,25.349]],[\"parent/37\",[]],[\"name/38\",[18,40.013]],[\"parent/38\",[17,2.382]],[\"name/39\",[19,34.904]],[\"parent/39\",[17,2.382]],[\"name/40\",[20,34.904]],[\"parent/40\",[17,2.382]],[\"name/41\",[21,34.904]],[\"parent/41\",[17,2.382]],[\"name/42\",[22,34.904]],[\"parent/42\",[17,2.382]],[\"name/43\",[23,40.013]],[\"parent/43\",[]],[\"name/44\",[24,31.54]],[\"parent/44\",[]],[\"name/45\",[24,31.54]],[\"parent/45\",[24,2.963]],[\"name/46\",[25,34.904]],[\"parent/46\",[]],[\"name/47\",[26,31.54]],[\"parent/47\",[25,3.28]],[\"name/48\",[9,31.54]],[\"parent/48\",[27,2.539]],[\"name/49\",[11,34.904]],[\"parent/49\",[27,2.539]],[\"name/50\",[12,34.904]],[\"parent/50\",[27,2.539]],[\"name/51\",[8,31.54]],[\"parent/51\",[27,2.539]],[\"name/52\",[28,40.013]],[\"parent/52\",[27,2.539]],[\"name/53\",[29,34.904]],[\"parent/53\",[]],[\"name/54\",[26,31.54]],[\"parent/54\",[29,3.28]],[\"name/55\",[30,11.296]],[\"parent/55\",[]],[\"name/56\",[1,27.02]],[\"parent/56\",[30,1.061]],[\"name/57\",[9,31.54]],[\"parent/57\",[30,1.061]],[\"name/58\",[8,31.54]],[\"parent/58\",[30,1.061]],[\"name/59\",[31,40.013]],[\"parent/59\",[30,1.061]],[\"name/60\",[32,40.013]],[\"parent/60\",[30,1.061]],[\"name/61\",[33,40.013]],[\"parent/61\",[30,1.061]],[\"name/62\",[34,40.013]],[\"parent/62\",[30,1.061]],[\"name/63\",[26,31.54]],[\"parent/63\",[30,1.061]],[\"name/64\",[35,40.013]],[\"parent/64\",[30,1.061]],[\"name/65\",[36,40.013]],[\"parent/65\",[30,1.061]],[\"name/66\",[37,40.013]],[\"parent/66\",[30,1.061]],[\"name/67\",[38,40.013]],[\"parent/67\",[30,1.061]],[\"name/68\",[39,40.013]],[\"parent/68\",[30,1.061]],[\"name/69\",[40,40.013]],[\"parent/69\",[30,1.061]],[\"name/70\",[41,40.013]],[\"parent/70\",[30,1.061]],[\"name/71\",[42,40.013]],[\"parent/71\",[30,1.061]],[\"name/72\",[43,40.013]],[\"parent/72\",[30,1.061]],[\"name/73\",[44,40.013]],[\"parent/73\",[30,1.061]],[\"name/74\",[19,34.904]],[\"parent/74\",[30,1.061]],[\"name/75\",[20,34.904]],[\"parent/75\",[30,1.061]],[\"name/76\",[21,34.904]],[\"parent/76\",[30,1.061]],[\"name/77\",[22,34.904]],[\"parent/77\",[30,1.061]],[\"name/78\",[45,40.013]],[\"parent/78\",[30,1.061]],[\"name/79\",[46,40.013]],[\"parent/79\",[30,1.061]],[\"name/80\",[47,40.013]],[\"parent/80\",[30,1.061]]],\"invertedIndex\":[[\"__type\",{\"_index\":26,\"name\":{\"47\":{},\"54\":{},\"63\":{}},\"parent\":{}}],[\"addhandler\",{\"_index\":40,\"name\":{\"69\":{}},\"parent\":{}}],[\"callhandlers\",{\"_index\":47,\"name\":{\"80\":{}},\"parent\":{}}],[\"clearhandlers\",{\"_index\":42,\"name\":{\"71\":{}},\"parent\":{}}],[\"consoleerrhandler\",{\"_index\":14,\"name\":{\"16\":{}},\"parent\":{\"17\":{},\"18\":{},\"19\":{},\"20\":{},\"21\":{},\"22\":{}}}],[\"consoleouthandler\",{\"_index\":15,\"name\":{\"23\":{}},\"parent\":{\"24\":{},\"25\":{},\"26\":{},\"27\":{},\"28\":{},\"29\":{}}}],[\"constructor\",{\"_index\":1,\"name\":{\"1\":{},\"17\":{},\"24\":{},\"31\":{},\"56\":{}},\"parent\":{}}],[\"date\",{\"_index\":11,\"name\":{\"11\":{},\"49\":{}},\"parent\":{}}],[\"debug\",{\"_index\":19,\"name\":{\"39\":{},\"74\":{}},\"parent\":{}}],[\"default\",{\"_index\":30,\"name\":{\"55\":{}},\"parent\":{\"56\":{},\"57\":{},\"58\":{},\"59\":{},\"60\":{},\"61\":{},\"62\":{},\"63\":{},\"64\":{},\"65\":{},\"66\":{},\"67\":{},\"68\":{},\"69\":{},\"70\":{},\"71\":{},\"72\":{},\"73\":{},\"74\":{},\"75\":{},\"76\":{},\"77\":{},\"78\":{},\"79\":{},\"80\":{}}}],[\"emit\",{\"_index\":6,\"name\":{\"6\":{},\"18\":{},\"25\":{},\"32\":{}},\"parent\":{}}],[\"error\",{\"_index\":22,\"name\":{\"42\":{},\"77\":{}},\"parent\":{}}],[\"filter\",{\"_index\":31,\"name\":{\"59\":{}},\"parent\":{}}],[\"format\",{\"_index\":5,\"name\":{\"5\":{},\"14\":{},\"22\":{},\"29\":{},\"36\":{}},\"parent\":{}}],[\"formatter\",{\"_index\":2,\"name\":{\"2\":{},\"15\":{},\"19\":{},\"26\":{},\"33\":{}},\"parent\":{}}],[\"formatting\",{\"_index\":7,\"name\":{\"7\":{}},\"parent\":{\"8\":{},\"9\":{},\"10\":{},\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{}}}],[\"getchild\",{\"_index\":35,\"name\":{\"64\":{}},\"parent\":{}}],[\"geteffectivelevel\",{\"_index\":38,\"name\":{\"67\":{}},\"parent\":{}}],[\"getparent\",{\"_index\":36,\"name\":{\"65\":{}},\"parent\":{}}],[\"handle\",{\"_index\":4,\"name\":{\"4\":{},\"21\":{},\"28\":{},\"35\":{}},\"parent\":{}}],[\"handler\",{\"_index\":0,\"name\":{\"0\":{}},\"parent\":{\"1\":{},\"2\":{},\"3\":{},\"4\":{},\"5\":{},\"6\":{}}}],[\"handlers\",{\"_index\":32,\"name\":{\"60\":{}},\"parent\":{}}],[\"hashandlers\",{\"_index\":43,\"name\":{\"72\":{}},\"parent\":{}}],[\"info\",{\"_index\":20,\"name\":{\"40\":{},\"75\":{}},\"parent\":{}}],[\"isenabledfor\",{\"_index\":39,\"name\":{\"68\":{}},\"parent\":{}}],[\"key\",{\"_index\":9,\"name\":{\"9\":{},\"48\":{},\"57\":{}},\"parent\":{}}],[\"keys\",{\"_index\":10,\"name\":{\"10\":{}},\"parent\":{}}],[\"level\",{\"_index\":8,\"name\":{\"8\":{},\"51\":{},\"58\":{}},\"parent\":{}}],[\"leveltostring\",{\"_index\":23,\"name\":{\"43\":{}},\"parent\":{}}],[\"log\",{\"_index\":45,\"name\":{\"78\":{}},\"parent\":{}}],[\"logformatter\",{\"_index\":29,\"name\":{\"53\":{}},\"parent\":{\"54\":{}}}],[\"logger\",{\"_index\":28,\"name\":{\"52\":{}},\"parent\":{}}],[\"loggers\",{\"_index\":34,\"name\":{\"62\":{}},\"parent\":{}}],[\"loglevel\",{\"_index\":17,\"name\":{\"37\":{}},\"parent\":{\"38\":{},\"39\":{},\"40\":{},\"41\":{},\"42\":{}}}],[\"logrecord\",{\"_index\":25,\"name\":{\"46\":{}},\"parent\":{\"47\":{}}}],[\"logrecord.__type\",{\"_index\":27,\"name\":{},\"parent\":{\"48\":{},\"49\":{},\"50\":{},\"51\":{},\"52\":{}}}],[\"makerecord\",{\"_index\":46,\"name\":{\"79\":{}},\"parent\":{}}],[\"msg\",{\"_index\":12,\"name\":{\"12\":{},\"50\":{}},\"parent\":{}}],[\"notset\",{\"_index\":18,\"name\":{\"38\":{}},\"parent\":{}}],[\"parent\",{\"_index\":33,\"name\":{\"61\":{}},\"parent\":{}}],[\"removehandler\",{\"_index\":41,\"name\":{\"70\":{}},\"parent\":{}}],[\"setfilter\",{\"_index\":44,\"name\":{\"73\":{}},\"parent\":{}}],[\"setformatter\",{\"_index\":3,\"name\":{\"3\":{},\"20\":{},\"27\":{},\"34\":{}},\"parent\":{}}],[\"setlevel\",{\"_index\":37,\"name\":{\"66\":{}},\"parent\":{}}],[\"streamhandler\",{\"_index\":16,\"name\":{\"30\":{}},\"parent\":{\"31\":{},\"32\":{},\"33\":{},\"34\":{},\"35\":{},\"36\":{}}}],[\"tostring\",{\"_index\":24,\"name\":{\"44\":{},\"45\":{}},\"parent\":{\"45\":{}}}],[\"trace\",{\"_index\":13,\"name\":{\"13\":{}},\"parent\":{}}],[\"warn\",{\"_index\":21,\"name\":{\"41\":{},\"76\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/classes/ConsoleErrHandler.html b/docs/classes/ConsoleErrHandler.html new file mode 100644 index 0000000..e1e0e23 --- /dev/null +++ b/docs/classes/ConsoleErrHandler.html @@ -0,0 +1 @@ +ConsoleErrHandler | @matrixai/logger
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ConsoleErrHandler

Hierarchy

Index

Constructors

Properties

formatter: LogFormatter

Methods

  • emit(output: string): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/ConsoleHandler.html b/docs/classes/ConsoleHandler.html deleted file mode 100644 index 85b88d6..0000000 --- a/docs/classes/ConsoleHandler.html +++ /dev/null @@ -1 +0,0 @@ -ConsoleHandler | @matrixai/logger
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ConsoleHandler

Hierarchy

Index

Constructors

Properties

formatter: LogFormatter

Methods

  • emit(output: string): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/ConsoleOutHandler.html b/docs/classes/ConsoleOutHandler.html new file mode 100644 index 0000000..fad0940 --- /dev/null +++ b/docs/classes/ConsoleOutHandler.html @@ -0,0 +1 @@ +ConsoleOutHandler | @matrixai/logger
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ConsoleOutHandler

Hierarchy

Index

Constructors

Properties

formatter: LogFormatter

Methods

  • emit(output: string): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Handler.html b/docs/classes/Handler.html index f891fb2..7a751e9 100644 --- a/docs/classes/Handler.html +++ b/docs/classes/Handler.html @@ -1 +1 @@ -Handler | @matrixai/logger
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Handler Abstract

Hierarchy

Index

Constructors

Properties

formatter: LogFormatter

Methods

  • emit(output: string): void

Generated using TypeDoc

\ No newline at end of file +Handler | @matrixai/logger
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Handler Abstract

Hierarchy

Index

Constructors

Properties

formatter: LogFormatter

Methods

  • emit(output: string): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/default.html b/docs/classes/default.html index ac84344..2242ba4 100644 --- a/docs/classes/default.html +++ b/docs/classes/default.html @@ -1 +1 @@ -default | @matrixai/logger
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

handlers: Set<Handler>
key: string
level: LogLevel
loggers: {} = {}

Type declaration

parent?: default

Methods

  • clearHandlers(): void
  • hasHandlers(): boolean
  • removeHandler(handler: Handler): void

Generated using TypeDoc

\ No newline at end of file +default | @matrixai/logger
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

filter?: RegExp
handlers: Set<Handler>
key: string
level: LogLevel
loggers: {} = {}

Type declaration

parent?: default

Methods

  • clearHandlers(): void
  • hasHandlers(): boolean
  • removeHandler(handler: Handler): void
  • setFilter(filter: RegExp): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 5e7b250..7002622 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,7 +2,8 @@

js-logger

-

pipeline status

+

staging:pipeline status +master:pipeline status

This library provies a JavaScript logger that is similar to the Python logger.

@@ -30,4 +31,4 @@

Publishing

# npm login
npm version patch # major/minor/patch
npm run build
npm publish --access public
git push
git push --tags
-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index 3cb8e15..249b46b 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1 +1 @@ -@matrixai/logger
Options
All
  • Public
  • Public/Protected
  • All
Menu

@matrixai/logger

Index

Type aliases

LogFormatter: (record: LogRecord) => string

Type declaration

LogRecord: { date: Date; key: string; level: LogLevel; logger: default; msg: string }

Type declaration

Functions

Generated using TypeDoc

\ No newline at end of file +@matrixai/logger
Options
All
  • Public
  • Public/Protected
  • All
Menu

@matrixai/logger

Index

Type aliases

LogFormatter: (record: LogRecord) => string

Type declaration

LogRecord: { date: Date; key: string; level: LogLevel; logger: default; msg: string }

Type declaration

Functions

Generated using TypeDoc

\ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 521b45f..b70686c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "2.3.0", "license": "Apache-2.0", "devDependencies": { + "@swc/core": "^1.2.215", "@types/jest": "^27.0.2", "@types/node": "^16.11.7", "@typescript-eslint/eslint-plugin": "^5.23.0", @@ -1066,6 +1067,246 @@ "@sinonjs/commons": "^1.7.0" } }, + "node_modules/@swc/core": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.2.218.tgz", + "integrity": "sha512-wzXTeBUi3YAHr305lCo1tlxRj5Zpk7hu6rmulngH06NgrH7fS6bj8IaR7K2QPZ4ZZ4U+TGS2tOKbXBmqeMRUtg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "swcx": "run_swcx.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-android-arm-eabi": "1.2.218", + "@swc/core-android-arm64": "1.2.218", + "@swc/core-darwin-arm64": "1.2.218", + "@swc/core-darwin-x64": "1.2.218", + "@swc/core-freebsd-x64": "1.2.218", + "@swc/core-linux-arm-gnueabihf": "1.2.218", + "@swc/core-linux-arm64-gnu": "1.2.218", + "@swc/core-linux-arm64-musl": "1.2.218", + "@swc/core-linux-x64-gnu": "1.2.218", + "@swc/core-linux-x64-musl": "1.2.218", + "@swc/core-win32-arm64-msvc": "1.2.218", + "@swc/core-win32-ia32-msvc": "1.2.218", + "@swc/core-win32-x64-msvc": "1.2.218" + } + }, + "node_modules/@swc/core-android-arm-eabi": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.218.tgz", + "integrity": "sha512-Q/uLCh262t3xxNzhCz+ZW9t+g2nWd0gZZO4jMYFWJs7ilKVNsBfRtfnNGGACHzkVuWLNDIWtAS2PSNodl7VUHQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-android-arm64": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-android-arm64/-/core-android-arm64-1.2.218.tgz", + "integrity": "sha512-dy+8lUHUcyrkfPcl7azEQ4M44duRo1Uibz1E5/tltXCGoR6tu2ZN2VkqEKgA2a9XR3UD8/x4lv2r5evwJWy+uQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.218.tgz", + "integrity": "sha512-aTpFjWio8G0oukN76VtXCBPtFzH0PXIQ+1dFjGGkzrBcU5suztCCbhPBGhKRoWp3NJBwfPDwwWzmG+ddXrVAKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.2.218.tgz", + "integrity": "sha512-H3w/gNzROE6gVPZCAg5qvvPihzlg88Yi7HWb/mowfpNqH9/iJ8XMdwqJyovnfUeUXsuJQBFv6uXv/ri7qhGMHA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-freebsd-x64": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.218.tgz", + "integrity": "sha512-kkch07yCSlpUrSMp0FZPWtMHJjh3lfHiwp7JYNf6CUl5xXlgT19NeomPYq31dbTzPV2VnE7TVVlAawIjuuOH4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.218.tgz", + "integrity": "sha512-vwEgvtD9f/+0HFxYD5q4sd8SG6zd0cxm17cwRGZ6jWh/d4Ninjht3CpDGE1ffh9nJ+X3Mb/7rjU/kTgWFz5qfg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.218.tgz", + "integrity": "sha512-g5PQI6COUHV7x7tyaZQn6jXWtOLXXNIEQK1HS5/e+6kqqsM2NsndE9bjLhoH1EQuXiN2eUjAR/ZDOFAg102aRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.218.tgz", + "integrity": "sha512-IETYHB6H01NmVmlw+Ng8nkjdFBv1exGQRR74GAnHis1bVx1Uq14hREIF6XT3I1Aj26nRwlGkIYQuEKnFO5/j3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.218.tgz", + "integrity": "sha512-PK39Zg4/YZbfchQRw77iVfB7Qat7QaK58sQt8enH39CUMXlJ+GSfC0Fqw2mtZ12sFGwmsGrK9yBy3ZVoOws5Ng==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.218.tgz", + "integrity": "sha512-SNjrzORJYiKTSmFbaBkKZAf5B/PszwoZoFZOcd86AG192zsvQBSvKjQzMjT5rDZxB+sOnhRE7wH/bvqxZishQQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.218.tgz", + "integrity": "sha512-lVXFWkYl+w8+deq9mgGsfvSY5Gr1RRjFgqZ+0wMZgyaonfx7jNn3TILUwc7egumEwxK0anNriVZCyKfcO3ZIjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.218.tgz", + "integrity": "sha512-jgP+NZsHUh9Cp8PcXznnkpJTW3hPDLUgsXI0NKfE+8+Xvc6hALHxl6K46IyPYU67FfFlegYcBSNkOgpc85gk0A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.218.tgz", + "integrity": "sha512-XYLjX00KV4ft324Q3QDkw61xHkoN7EKkVvIpb0wXaf6wVshwU+BCDyPw2CSg4PQecNP8QGgMRQf9QM7xNtEM7A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, "node_modules/@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -6983,6 +7224,118 @@ "@sinonjs/commons": "^1.7.0" } }, + "@swc/core": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.2.218.tgz", + "integrity": "sha512-wzXTeBUi3YAHr305lCo1tlxRj5Zpk7hu6rmulngH06NgrH7fS6bj8IaR7K2QPZ4ZZ4U+TGS2tOKbXBmqeMRUtg==", + "dev": true, + "requires": { + "@swc/core-android-arm-eabi": "1.2.218", + "@swc/core-android-arm64": "1.2.218", + "@swc/core-darwin-arm64": "1.2.218", + "@swc/core-darwin-x64": "1.2.218", + "@swc/core-freebsd-x64": "1.2.218", + "@swc/core-linux-arm-gnueabihf": "1.2.218", + "@swc/core-linux-arm64-gnu": "1.2.218", + "@swc/core-linux-arm64-musl": "1.2.218", + "@swc/core-linux-x64-gnu": "1.2.218", + "@swc/core-linux-x64-musl": "1.2.218", + "@swc/core-win32-arm64-msvc": "1.2.218", + "@swc/core-win32-ia32-msvc": "1.2.218", + "@swc/core-win32-x64-msvc": "1.2.218" + } + }, + "@swc/core-android-arm-eabi": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.218.tgz", + "integrity": "sha512-Q/uLCh262t3xxNzhCz+ZW9t+g2nWd0gZZO4jMYFWJs7ilKVNsBfRtfnNGGACHzkVuWLNDIWtAS2PSNodl7VUHQ==", + "dev": true, + "optional": true + }, + "@swc/core-android-arm64": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-android-arm64/-/core-android-arm64-1.2.218.tgz", + "integrity": "sha512-dy+8lUHUcyrkfPcl7azEQ4M44duRo1Uibz1E5/tltXCGoR6tu2ZN2VkqEKgA2a9XR3UD8/x4lv2r5evwJWy+uQ==", + "dev": true, + "optional": true + }, + "@swc/core-darwin-arm64": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.218.tgz", + "integrity": "sha512-aTpFjWio8G0oukN76VtXCBPtFzH0PXIQ+1dFjGGkzrBcU5suztCCbhPBGhKRoWp3NJBwfPDwwWzmG+ddXrVAKg==", + "dev": true, + "optional": true + }, + "@swc/core-darwin-x64": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.2.218.tgz", + "integrity": "sha512-H3w/gNzROE6gVPZCAg5qvvPihzlg88Yi7HWb/mowfpNqH9/iJ8XMdwqJyovnfUeUXsuJQBFv6uXv/ri7qhGMHA==", + "dev": true, + "optional": true + }, + "@swc/core-freebsd-x64": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.218.tgz", + "integrity": "sha512-kkch07yCSlpUrSMp0FZPWtMHJjh3lfHiwp7JYNf6CUl5xXlgT19NeomPYq31dbTzPV2VnE7TVVlAawIjuuOH4g==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm-gnueabihf": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.218.tgz", + "integrity": "sha512-vwEgvtD9f/+0HFxYD5q4sd8SG6zd0cxm17cwRGZ6jWh/d4Ninjht3CpDGE1ffh9nJ+X3Mb/7rjU/kTgWFz5qfg==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm64-gnu": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.218.tgz", + "integrity": "sha512-g5PQI6COUHV7x7tyaZQn6jXWtOLXXNIEQK1HS5/e+6kqqsM2NsndE9bjLhoH1EQuXiN2eUjAR/ZDOFAg102aRw==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm64-musl": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.218.tgz", + "integrity": "sha512-IETYHB6H01NmVmlw+Ng8nkjdFBv1exGQRR74GAnHis1bVx1Uq14hREIF6XT3I1Aj26nRwlGkIYQuEKnFO5/j3Q==", + "dev": true, + "optional": true + }, + "@swc/core-linux-x64-gnu": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.218.tgz", + "integrity": "sha512-PK39Zg4/YZbfchQRw77iVfB7Qat7QaK58sQt8enH39CUMXlJ+GSfC0Fqw2mtZ12sFGwmsGrK9yBy3ZVoOws5Ng==", + "dev": true, + "optional": true + }, + "@swc/core-linux-x64-musl": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.218.tgz", + "integrity": "sha512-SNjrzORJYiKTSmFbaBkKZAf5B/PszwoZoFZOcd86AG192zsvQBSvKjQzMjT5rDZxB+sOnhRE7wH/bvqxZishQQ==", + "dev": true, + "optional": true + }, + "@swc/core-win32-arm64-msvc": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.218.tgz", + "integrity": "sha512-lVXFWkYl+w8+deq9mgGsfvSY5Gr1RRjFgqZ+0wMZgyaonfx7jNn3TILUwc7egumEwxK0anNriVZCyKfcO3ZIjA==", + "dev": true, + "optional": true + }, + "@swc/core-win32-ia32-msvc": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.218.tgz", + "integrity": "sha512-jgP+NZsHUh9Cp8PcXznnkpJTW3hPDLUgsXI0NKfE+8+Xvc6hALHxl6K46IyPYU67FfFlegYcBSNkOgpc85gk0A==", + "dev": true, + "optional": true + }, + "@swc/core-win32-x64-msvc": { + "version": "1.2.218", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.218.tgz", + "integrity": "sha512-XYLjX00KV4ft324Q3QDkw61xHkoN7EKkVvIpb0wXaf6wVshwU+BCDyPw2CSg4PQecNP8QGgMRQf9QM7xNtEM7A==", + "dev": true, + "optional": true + }, "@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", diff --git a/package.json b/package.json index 9cfc5ba..04eddd4 100644 --- a/package.json +++ b/package.json @@ -14,13 +14,14 @@ "prepare": "tsc -p ./tsconfig.build.json", "build": "rimraf ./dist && tsc -p ./tsconfig.build.json", "postversion": "npm install --package-lock-only --ignore-scripts --silent", - "ts-node": "ts-node -r tsconfig-paths/register", + "ts-node": "ts-node", "test": "jest", "lint": "eslint '{src,tests}/**/*.{js,ts}'", "lintfix": "eslint '{src,tests}/**/*.{js,ts}' --fix", "docs": "rimraf ./docs && typedoc --gitRevision master --tsconfig ./tsconfig.build.json --out ./docs src" }, "devDependencies": { + "@swc/core": "^1.2.215", "@types/jest": "^27.0.2", "@types/node": "^16.11.7", "@typescript-eslint/eslint-plugin": "^5.23.0", diff --git a/pkgs.nix b/pkgs.nix index 6fe22a5..a41cd7f 100644 --- a/pkgs.nix +++ b/pkgs.nix @@ -1,4 +1,4 @@ import ( - let rev = "a5774e76bb8c3145eac524be62375c937143b80c"; in + let rev = "ce6aa13369b667ac2542593170993504932eb836"; in builtins.fetchTarball "https://github.com/NixOS/nixpkgs/archive/${rev}.tar.gz" ) diff --git a/shell.nix b/shell.nix index 3e070a1..039d292 100644 --- a/shell.nix +++ b/shell.nix @@ -4,10 +4,9 @@ with pkgs; mkShell { nativeBuildInputs = [ nodejs - nodePackages.node2nix ]; shellHook = '' - echo 'Entering js-logger' + echo "Entering $(npm pkg get name)" set -o allexport . ./.env set +o allexport @@ -18,9 +17,6 @@ mkShell { # Built executables and NPM executables export PATH="$(pwd)/dist/bin:$(npm bin):$PATH" - # Enables npm link - export npm_config_prefix=~/.npm - npm install set +v diff --git a/src/Logger.ts b/src/Logger.ts index a670bdc..ec1dc66 100644 --- a/src/Logger.ts +++ b/src/Logger.ts @@ -7,6 +7,7 @@ import ConsoleErrHandler from './handlers/ConsoleErrHandler'; class Logger { public key: string; public level: LogLevel; + public filter?: RegExp; public readonly handlers: Set; public readonly parent?: Logger; public readonly loggers: { [key: string]: Logger } = {}; @@ -74,6 +75,10 @@ class Logger { } } + public setFilter(filter: RegExp) { + this.filter = filter; + } + public debug(data: ToString, format?: LogFormatter): void { this.log(data.toString(), LogLevel.DEBUG, format); } @@ -107,12 +112,21 @@ class Logger { }; } - protected callHandlers(record: LogRecord, format?: LogFormatter): void { + protected callHandlers( + record: LogRecord, + format?: LogFormatter, + keys: Array = [], + ): void { + keys.push(this.key); + if (this.filter != null) { + const keysPath = keys.reduce((prev, curr) => `${curr}.${prev}`); + if (!this.filter.test(keysPath)) return; + } for (const handler of this.handlers) { handler.handle(record, format); } if (this.parent) { - this.parent.callHandlers(record, format); + this.parent.callHandlers(record, format, keys); } } } diff --git a/tests/index.test.ts b/tests/index.test.ts index 1da9711..d27af7e 100644 --- a/tests/index.test.ts +++ b/tests/index.test.ts @@ -156,4 +156,27 @@ describe('index', () => { expect(consoleSpy).toHaveBeenCalledWith('OVERRIDDEN'); consoleSpy.mockRestore(); }); + test('Test custom filters', () => { + const consoleSpy = jest.spyOn(console, 'error').mockReturnValue(); + const logger = new Logger('root'); + const interLogger = logger.getChild('inter'); + const leaf1Logger = interLogger.getChild('leaf1'); + const leaf2Logger = interLogger.getChild('leaf2'); + logger.setFilter(/^root\.inter/); + leaf1Logger.info('INFO MESSAGE'); + expect(consoleSpy).toHaveBeenCalledWith('INFO:leaf1:INFO MESSAGE'); + leaf2Logger.info('INFO MESSAGE'); + expect(consoleSpy).toHaveBeenCalledWith('INFO:leaf2:INFO MESSAGE'); + expect(consoleSpy).toHaveBeenCalledTimes(2); + logger.setFilter(/^root\.inter\.leaf1/); + leaf1Logger.info('INFO MESSAGE'); + leaf2Logger.info('INFO MESSAGE'); + expect(consoleSpy).toHaveBeenCalledWith('INFO:leaf1:INFO MESSAGE'); + expect(consoleSpy).toHaveBeenCalledTimes(3); + logger.setFilter(/^root\.inter\.leaf2/); + leaf1Logger.info('INFO MESSAGE'); + leaf2Logger.info('INFO MESSAGE'); + expect(consoleSpy).toHaveBeenCalledWith('INFO:leaf2:INFO MESSAGE'); + expect(consoleSpy).toHaveBeenCalledTimes(4); + }); }); diff --git a/tsconfig.json b/tsconfig.json index e35b0f5..5a2e157 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -25,5 +25,10 @@ "./src/**/*", "./src/**/*.json", "./tests/**/*" - ] + ], + "ts-node": { + "require": ["tsconfig-paths/register"], + "transpileOnly": true, + "swc": true + } }