diff --git a/assets/navigation.js b/assets/navigation.js index f49c184..bd74633 100644 --- a/assets/navigation.js +++ b/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA7VZbW/bNhD+L9pXp6vdJFuDoUDql2GoPQ92saIoAoOWzjIRmtRIKrA39L8PkiybEkWJItOv1nPPc0cej8fzt/8CCUcZPAQ7FErGT8EgSJDcBw/BgUUpAfHz+cObvTyQYBA8YxoFD6NBEO4xiTjQ4OHbhWSbYhJNQEhMkcSMrhghmMYzTOBKvEtpmH28UreYVWXvb78PjGJ9VXrSryUHdOgjUFj0kohYKvtJZBb9JIDznhLAeZfEnMUxdPMWsBayhIOUp2UixayekDqlBu4kHjMqmJomL4hjtFXzvAKsEr4baYTVpDOx6alWoco+Kyt+5ZOnROGqwWon8u37X4Z3KmuRfha8GrCL+TdMJXCKyAdzudiUmI1V5fiY7nbApzRkEaaxyVOFtGrQ6PEgCAkSImMR0Q0WN3AsrAMlli8cy2zL6sc7V9qhsFm9alVTv7u3Uh4zwrhFpDnOPcDcHKQE29guBm5hzVk8ARFynEir8Cp49zD/KmtBViE2trFWrdwCzjnwDoNNtFewZ6g5x/QoORK9ZAsTd/E5vABx8KDRzt2NBQiBYpgxfkByltLQwgXNxl2+pS9oT7iO9sA653D4bLPtOHx2D3J6DEkagYXOGekutTxgaaGTwfqKPH1/UoQwjeCo31r5z1YXVYK4gDmLzzWjqT0pyGrAltYklzE3UAWdAmqhIjngMwjZ1JQUTFdMS0tSgCawTeMuphzUSfWYJObgLpDO0B6T5Pw6sGA7I1tI5yzOC1M99wqi8mtXPzRf/r6ZT/+eztfmtbpiWpaqKa+UenLxqjGnRnf3aqILmyRVUe3LFOvX28UdLScblui8lEXRm1KpdvZNa64ALbgnSCIjX/bRp6UtiHo2tI/iRMMVCJbyELo3VWFvsnS7JSpMV/HcslO5Kjkc/Wp3Z7wAldMDlhJ4r6gbDN2C3vzJIsjZPiMeg7STr1s5ak+Wi/7SVSM35bVEEofOq280d/NGJbLIOxXun3YWB1iF3wyrkrdmweaT7q/9U43i7Mjw/e27ty3uqCd9y3j+IO1/2G6Gby7W/ru9gh1woCGmsaH69PDLhtjfZfdK3eLu6xVxI2vPg9XmYJ9D91T3bYGS5qu37sgCJe4vhAnsUEqktWIN7y78SE+rSj9tEDzjPIR4rD2kdRUee7yaP4Gh61IUPkFzw2UrMLJRGHkMILCQQE3dqDpxOAM9RmeIkDU2TM40vRLtOA1MhWSHvPVt67ZVvbqFx/ObjrOLLYtgi/TJgiZdw7sLc4hQKHsV3YqJ84gy1kdXbaKqhZvmR5RPAyob26Z4xTvqYZoNxrsrSgn0HAl2H0fjS9peZMnXkjf8P9AsVqI9Rb9guV9jArT7DqjhX024X9y6nbsja+AYEfwv8Jn2/5H+ilDAnrGP94jGxYPMvuAbDD1csavEvuXXbprc0OK8yiy5cSTT/lg0jWZs62+2UQuUJJWUbq2/ioVzzVczuKPYa/lre4tfp7S9LjXdzmNl7Q5K/d37w86Fj9DrrafmxQ/KG1cdn1PoqjnlnPHsthijVFi9JysGbqOaPyRwJBn/ioFEKxApsZyTNRi6hV0SrUCmnLq4oFr6+lBVN5ykKtzjjZm9+kuyHuPo0sRjDp1TbAm4qiumrv/TswMWMMfPlg86xcBNcQX/pJhD1Lm9JdB9Y1cQMm4jlMFc/kJ9+h+WiSSeKygAAA==" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA7VabW/bNhD+L9rXpGvcJFuDoUBqO8NQewnsYkVRBAYtnRUiMqmRVJB06H8fJPmFkijyRKZf4+ee5446Ho/HfPsvUvCsoqtoQ2LFxUt0EuVEPURX0ZYnRQby190Pbx7UNotOokfKkuhqdBLFDzRLBLDo6tuBZF3QLJmAVJQRRTlb8CyjLL2hGRyJNwWLyx+P1Bazpuzl+Y+TXrGhKgPpl0oA2Q4RqC0GSSS8UMMkSothEiDEQAkQwiUx42kKbt4aZiHLBSj1cpsredNOyC5lB+wkHnMmuZ4mT0RQstbzvAFsEr4bdQibSdfH1k21BlX5s7biRz71kmtcLVhrR759/9vZhc5apx+CtwN0Mf9BmQLBSPahv1ys9pgVqnJ8LDYbEFMW84SytM9TjbRpYPT4JIozImXJIpNTKk/hubaOtFi+CKrKT9be3pXShsRm9aZVS/3iEqU85hkXiEgrnH+AlTkoBdjYDgZ+Yc14OgEZC5orVHgNvH+Yd/taUFaIFTbWppVfwBUH3VDARHsEB4ZacUyflSBykGxt4i8+gyfIPDww2vm7MQcpSQo3XGyJuilYjHChY+Mvb+kL7AnnaA+wOTcn4nEB/xZUQIKJXIP7B12eP7utckeERCl3bMxny/2Pe02IsgSeu0dL9WfUaZKXUjOe7pRNPURN1gJa+odKpr/Lqek0kIUqqwCfQSpT51AzHTGWvqEGTWBdpC6mCuSkus7z/uAOEGdo13m+a+ERbDukhXTG06p6tNOtJtr/6mpaZrd/rmbTf6azZf9aHTGWpTLllbbpD14Zc2p0caknusQkqY6yL1PaPYMO7nRy0rBEu6WsK9OUKb39Nq25BkRwT4givXzljy6OspigVr8JtH0BWytbcw1sZK/lC4sXIHkhYnB7qrGbLP1OhwbTUbyydCo3Jc9Gv6Mkp0/A1HRLlQIxKGqDoV/Qq795AhXbZyJSUDj5tpWn9uR2Ply6aeSnvFRE0dh79XvN/bzRiRB5p8PD0w6xgXX46VlT8rxf0LzTw7V/aVHsHDl7f/7urcUdfaevuaguosM32+nZm4N1+NdewAYEsJiytKf6DPALQxzusn+ltrj7ekW8l3XgxrI5OGTT3bd9m5PcfJq3HZmT3P/SMYENKTKFVmzh/YWv2cui0aL3CO5wAUIi7VyguyoiDbgtf4KeRk5T+ATmHg4rMMIojAIGD1QqYH0Nrj5p2AEDRmYky5a0Z2LW0dujPaeAhVR8W3XTtgZe12tb+Ad6y8blwVZGsCbxo1O6hfcXFpCQWA0qug0T79Fk2h1Z2UR1Cz/Nj6QaMDQ+rE3xiPfUo6wciLsryh4YOAp0b8feyzle5FYslTC8C5jF9uhA0S9UPSxpBsx9BrTwryY8LO6unb8jSxCUZPQ7iJvOu1H3FqGBA2MfPxCW1hcyfMHvMQxwBVeJQ8svbopsaHFeZYZsnPLYL4t90x5s/S0/1JzkeSOlrfVXs/Cu+XoGO4p9J3+xp/hx8DvoUOvaBawsbqO0770/bV+ECL3eena8+El546sTsgt9NadCcFGeFmNSSNR9smHgN6r5S4EgiouvFLJkAbLIkHMyg6Ff2HuiBahCMB8XdMtQH5rqPTupCQ+4Y5a3/j3ZgHH03iRgDl1RrDPwVddMfd/n+ZZKmNFH5IVOM/BT7HuZ7SiFv8neUcS1rQT5Sywg5gITSwnzl5k+x1mRgFNnhwu49G6pe+OVoJCvwnj5rjno7GoZ2V6tBnMjebXXehyvZuDiPb7HLZXg2AbQZIlXMv+bgkPE9n8KpldgpAhOoPxHiPv/AfVYLgqWKwAA" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js index 1cc1cdf..59f3a0d 100644 --- a/assets/search.js +++ b/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,H4sIAAAAAAAAA61YXY+rNhD9L+6rlZsZEvKhqtLV3b1VpZW26q3uC4oiNjhZVAIIyLaraP97ZczHmNgEkn0MOWfOeI5nMD6zLPk3Z2vvzP4J44CtkbPYPwq2ZmEciP8YZ6csYmt2TIJTJPIv5dPJa3GMGGe7yM9zkbM1Yx/8MsLe3xVJ9n4Ro3reH2W6WsC8jfWUHA4ia0IV72mTjPrLEI2z1M9EXDSL6Q3/JN5E9KPIhH98jAuSdkerixspPHep6HNahEmcN1phXIhs7++oYIUZpwNTnDVCkUx5sMYvNbxHiXBsovswEsM1K/T9kn/6xes42Ypxn/QuifNkzIJbwmhhw+Z98AvftmHlf5/THb0tMU7CIdGff98+Pf58fPrRxH/zs9B/aedNCxmn4pIeKKfE1zRtRPaneFeWthJpEPdr/JVEURgfrktVwJtrpwI9iJfTwVo8grlT52+RF1dkJOTm+u1ewyjoTPpu6QjmZp3Uz3JhmL5drQ7uZr0wHyBGQTf7lGaiKN6/dYZRa1X96tVw/Wr1W7xH73s4QEyCxipRz8ogz2mRf+8cK9pC6oIEe4fuyymMggeRF2HsSxX15u8RNxM+NYMgORWjMpCEz81AZKYW7clAZFf6dVQG2o67rn/n3uuGq6b2yCQI695crDNS0x4yJS+1ui9/mS9ZRecMUAt2UPeKqqa5LnuBGy3cSP5aHtliP/rN8tGzrQHbkaepIRL1goaKNCvZ8EpwfWZvIstlrdYMJ85kxTjbhyIK5PedSoGzXXI8ygib6r+fQsaRCAX5MmXcm3JnOlnBZsO9mlA+Lx+UKGDcAwMKNBQy7qEBhRrKYdxzDChHQ80Y92YG1ExDzRn35gbUXEO5jHuuAeVqqAXj3sKAWmioJePe0oBaaqgV497KgFrpVZVFBlP1oVP+sv5GA3QHQJYakM/cieO6OlJ3AWS5wTEidSdAlhxMXoBuBsiqg8kO0P0AWXhwjdq6JyCLDwsjUvcFpAGwNCJ1b0CaACZ3QLcHpQlosgd1e1CagGDSxk6HlC1i9Ad1f1CagEZ/UPcHpQs4MyJ1g1DagHMjUncIpQ1odAh1h1DagEaHUHcIpQ1o6h3UDUJpA5oMQt0gR9rgTDnOJ8sp6sNEd8gBO1I5VM7VN5EVIvhDzVfPUy/foH3bqFuLM9tWIxjn9aw/M5yz9fnjox258pcU6gbJ1LngIpZLYrkDY+XVyYyEmZEws+FhyiMmCeOQMM7gMOqsTMIgCYN9YaLqiEO4C8JdWLjl5+ElF0gxwVbM5kqm5S1b2tLCam45iRoRs7E6bpP8bOlJSkBPRKQ0JE+0JhpGIi3vuloiKamtotU9cMuZtpyplaMOMZTmEJ5TEjlzbOUJ8yg5JPUXM6ksWSjYFlrdX7Ys0pW2poySw7bk6XLUSVuuUXIIyuu3lrdqaSs7q7u/iYe9JF9eYpEkCRGuMrP6aooEIL0Ntt5WAQJ100S4ZLyAbbwoblHeHhEqsQV6fLmwE8hOAtsWrIlqBgl1o092I9mM9giGHUjWa1tueW1k2b+k4cDWcer6wjCNgOwrsG0sxb54m5Caoa1mipqkRW4Yakh6AW29oKptm1IkfTSmv+EsDVMRhbFga2/z8fE/Mzpg3KAaAAA="; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/functions/factory.buildDestinationFile.html b/functions/factory.buildDestinationFile.html index 0d59e33..9cd6121 100644 --- a/functions/factory.buildDestinationFile.html +++ b/functions/factory.buildDestinationFile.html @@ -1 +1 @@ -
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
Generated using TypeDoc
loggerTest - A noop logger (will not log anywhere) for use in tests/mockups.The App Loggers take an optional config object.
-interface LogOptions {
/**
* Specify the minimum log level for all log outputs without their own level specified.
*
* Defaults to env `LOG_LEVEL` or `info` if not specified.
*
* @default 'info'
* */
level?: LogLevel
/**
* Specify the minimum log level streamed to the console (or docker container)
* */
console?: LogLevel
/**
* Specify the minimum log level to output to rotating files. If `false` no log files will be created.
* */
file?: LogLevel | false
/**
* The full path and filename to use for log files
*
* If using rolling files the filename will be appended with `.N` (a number) BEFORE the extension based on rolling status
*
* May also be specified using env LOG_PATH or a function that returns a string
*
* @default 'CWD/logs/app.log
* */
filePath?: string | (() => string)
}
+interface LogOptions {
/**
* Specify the minimum log level for all log outputs without their own level specified.
*
* Defaults to env `LOG_LEVEL` or `info` if not specified.
*
* @default 'info'
* */
level?: LogLevel
/**
* Specify the minimum log level streamed to the console (or docker container)
* */
console?: LogLevel
/**
* Specify the minimum log level to output for files or a log file options object. If `false` no log files will be created.
* */
file?: LogLevel | false | FileLogOptions
}
Available LogLevel levels, from lowest to highest:
@@ -53,6 +53,15 @@
const infoLogger = loggerApp({
level: 'info' // console and file will log any levels `info` and above
});
const logger = loggerApp({
console: 'debug', // console will log `debug` and higher
file: 'warn' // file will log `warn` and higher
});
+File Options
file in LogOptions may be an object that specifies more behavior log files.
+
+
+File Options
+
+export interface FileOptions {
/**
* The path and filename to use for log files.
*
* If using rolling files the filename will be appended with `.N` (a number) BEFORE the extension based on rolling status.
*
* May also be specified using env LOG_PATH or a function that returns a string.
*
* If path is relative the absolute path will be derived from the current working directory.
*
* @default 'CWD/logs/app.log'
* */
path?: string | (() => string)
/**
* For rolling log files
*
* When
* * value passed to rolling destination is a string (`filePath` from LogOptions is a string)
* * `frequency` is defined
*
* This determines the format of the datetime inserted into the log file name:
*
* * `unix` - unix epoch timestamp in milliseconds
* * `iso` - Full [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) datetime IE '2024-03-07T20:11:34Z'
* * `auto`
* * When frequency is `daily` only inserts date IE YYYY-MM-DD
* * Otherwise inserts full ISO8601 datetime
*
* @default 'auto'
* */
timestamp?: 'unix' | 'iso' | 'auto'
/**
* The maximum size of a given rolling log file.
*
* Can be combined with frequency. Use k, m and g to express values in KB, MB or GB.
*
* Numerical values will be considered as MB.
* */
size?: number | string
/**
* The amount of time a given rolling log file is used. Can be combined with size.
*
* Use `daily` or `hourly` to rotate file every day (or every hour). Existing file within the current day (or hour) will be re-used.
*
* Numerical values will be considered as a number of milliseconds. Using a numerical value will always create a new file upon startup.
*
* @default 'daily'
* */
frequency?: 'daily' | 'hourly' | number
}
+
+
+
Usage
Child Loggers
Pino Child loggers can be created using the childLogger function with the added ability to inherit Labels from their parent loggers.
Labels are inserted between the log level and message contents of a log. The child logger inherits all labels from all its parent loggers.
childLogger accepts a single string label or an array of string labels.
@@ -100,4 +109,4 @@
Parsing LogOptions
If you wish to use LogOptions to get default log levels for your destinations use parseLogOptions:
import {parseLogOptions, LogOptions} from '@foxxmd/logging';
const parsedOptions: LogOptions = parseLogOptions(myConfig);
-Generated using TypeDoc