6.8.81 • Published 10 months ago

@erboladaiorg/aliquid-quis-voluptates v6.8.81

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Tie Logger

👔 Fully typed minimal platform-agnostic logger

Test Status Downloads last commit codecov GitHub @erboladaiorg/aliquid-quis-voluptates Known Vulnerabilities Quality npm license MIT Size Codacy Badge

📦 Installation

  • Using npm
    npm i @erboladaiorg/aliquid-quis-voluptates
  • Using Yarn
    yarn add @erboladaiorg/aliquid-quis-voluptates
  • Using pnpm
    pnpm add @erboladaiorg/aliquid-quis-voluptates

Usage

Initialization

/** @file: logger.js */
import { Logger, logLevels, filter } from "@erboladaiorg/aliquid-quis-voluptates";

export const logger = new Logger(
  "app", // Root logger name
  logLevels(), // Define log levels. By default are: verbose, debug, info, warn, error, fatal
  // You can use custom levels by using
  // logLevels("info", "warn", "error")

  {
    // Custom data
    appVersion: "3.1"
    moduleName: "root",
    moduleVersion: "1.0.0"
  }
);

export const child = logger.child(
  // Child logger name
  "auth",

  // Child logger data
  { moduleName: "auth", moduleVersion: "0.3.1" }
);

const criticalLogs = [];

const unsubscribe = logger.subscribe(
  // Subscribe to all logs, they go to console
  (log) => console.log(...log.message.parts),

  // All logs, that level is greater or equal than "warn" will be added to critical logs

  // Severity is determined by index of level in levels array
  // Current array is: verbose, debug, info, warn, error, fatal
  //                             [less] <<<  ^^^^   >> [greater]
  filter(">=", "warn", (log) => criticalLogs.push(log))
)

process.on("SIGINT", () => {
  unsubscribe();
})

Logging

/** @file: index.js */
import { child, logger } from "./logger.js";

const PORT = parseInt(process.env.PORT) || 3000;
logger.subscribe(log => console.log(log));

child.log.debug`Application initialized. Port: ${{ port: PORT }}. Environment: ${{process.env}}`;
// Level:  ^^^^^

// Here goes app

Log format

({
  // One of defined levels
  level: "debug",

  message: {
    template:
      "Application initialized. Port: {port}. Environment: {SHELL,COLORTERM,PWD}",
    plain:
      'Application initialized. Port: 3000. Environment: {"SHELL":"/bin/bash","COLORTERM":"truecolor","PWD":"/home/alexxgrib/Projects/@erboladaiorg/aliquid-quis-voluptates"}',
    parts: [
      "Application initialized. Port:",
      { port: 3000 },
      ". Environment: ",
      {
        SHELL: "/bin/bash",
        COLORTERM: "truecolor",
        PWD: "/home/alexxgrib/Projects/@erboladaiorg/aliquid-quis-voluptates"
      }
    ]
  },

  // merge of
  // - logger data
  // - logger parents data
  // - data passed in log message
  data: {
    appVersion: "3.1",
    moduleName: "auth",
    moduleVersion: "0.3.1",
    port: 3000,
    SHELL: "/bin/bash",
    COLORTERM: "truecolor",
    PWD: "/home/alexxgrib/Projects/@erboladaiorg/aliquid-quis-voluptates"
  },

  context: {
    // name of the logger
    name: "auth",

    // list of logger inheritance
    path: ["app", "auth"]
  },

  // logger object
  origin: child
});
writableprunecolumnstakeBigInt64ArrayimportexportECMAScript 2023pinoterminaltypedarraystermjapaneseletassertsUint16ArraybindprettysymbolenvWebSockettslibfigletES6utilityoptimistcurlsameValueZerowindowsnpmignoreuuidecmascriptvariablesArrayclass-validatorFloat64ArrayflatMapclonetypeerrorbundlerdeep-clonejsdiffuninstallpropertypnpm9optimizerinternalgetpyyamlES5regexptranspilecss nestingString.prototype.trimless.jsdayjsObservablelrubabeloncetoReversedwaitasciiassertiondeterministicstoragegatewaycss variableStyleSheetpatchrandomtouchstylesfastclonelazyperformancedatastructureeslintnested cssairbnbclassnamevalidatestatees8error-handlingagentvaluevestmkdirTypeBoxCSStranspilervalidationtrimStartviewpromisewhatwgarraysastfetchdescriptorsObservablesdefinePropertykey$.extendhookformlinkspecrequestenvironmentsRFC-6455Array.prototype.filterendpointassertaccessibilitytypanionES2017Array.prototype.findLastIndexfast-clonejsdomsigtermroutingwafslicefiltervariables in cssArray.prototype.containsdataviewdatedeepcloneless csscsscallbackSymbolwaapicommandsidehookselmes2016utiltraversegroupramdastylesheetInt8Arrayconcattssettermaptelephonemrustreamimmutableargsfast-deep-clonejsxcommanderInt32Arrayshellconstmomentcss-in-jsclientebses6busyoperating-systemES2019guidtrimkoreanimportisConcatSpreadableaccessorcoerciblefunctionsArray.prototype.flatMapelasticachepushjQueryasterisksjson-schema-validatorsharedarraybufferregular expressionbootstrap cssES7extracallmovekinesisObject.valuesutilitiesAsyncIteratortrimRighttestReactiveXquotereadablecloudformationremoveSetfantasy-landbinfunctionalresolveurlpathlogajaxruntimerobustunicodeECMAScript 2017ECMAScript 2019s3Array.prototype.includescollectionchinesedeepcopyobjectstyleguidesortedbinariescolorfluxserializeutil.inspectES2015formsnegativesignalCSSStyleDeclarationURLSearchParamsdomArray.prototype.findLastarraychromeredux-toolkitnameweaksetmergesqslinuxlesscssdeleteio-tspreserve-symlinksconfigurablequerytoSortedsymbolsbootstrap lessdeepsimpledbspinnerskeysfpstructuredClonetoolshashexit-codescheme-validationarraybufferES2022bundlingdefineforktrimEndtimegradients css3classnamestransportbytedifffullcompilerqueueMicrotaskeventDispatcherslotArray.prototype.flatES2016createObject.fromEntriesfselectronuser-streamsframerprivate datalocalsuperstructzxTypeScriptreduxECMAScript 2022es2017eventEmitterES2018parsetestingdropbdd.gitignoreform-validationlivelockfileshamacornObject.keysfastifystatusloggingstringifybinaryArrayBufferapiimmerexpressionformatexecreduceURLcircularerrordependency manageruploadproxyUint8ArraywriteObject.ishas-ownvisualsyntaxjoiredactString.prototype.matchAllJSON-SchemabrowserlistIteratorhotbeanstalktypepostcsspostcss-plugincallbindprotoES2020macossettingscharacterECMAScript 2020colorsFloat32Arrayeffect-tspicomatchinferenceFunction.prototype.namelanguageassignpolyfilltypedarrayfpstc39Uint8ClampedArraynumberserializerdescriptorgesturesbyteLengthbannerfast-deep-copyponyfillcodesemitrfc9562comparePromiseclassessharedfullwidthdotenvlengtheveryyamlexecuteglobmapreducereadspringiterationECMAScript 2018javascriptES8iteratefastcopyregexanimationcjkcontainstypedphonegetPrototypeOfless mixinslisteners_.extendjson-schema-validationnodecloudtrailoffset3dglobal this valueajves7iscore-jslintpipegetterefficientwhichmetadataestreees2015channelauthinternal slotgdprtoArrayargumentsigintsetincludesidleinreact animationtesterchromiumconsolepackagesquerystringawsfnmatchequalcallboundglobalspropertiesreact-componentencryptionzeroMapArrayBuffer#sliceReflect.getPrototypeOfprototypestarterRegExp.prototype.flagsJSONformattingRegExp#flagssignalsjsonqsdependenciessafehasOwnPropertytacit.envUnderscorepreprocessorESnextUint32ArrayHyBiObject.assigncachereuseObject.entriesgradients cssesreact posepluginfilecomputed-typesutilscrypttyped arrayES2023es-shimstextjwtSystem.globalidentifiersstringansihttpsmodulebufferperformantshebangwidthposeECMAScript 2015routedeep-copyselfvalidprivatepredictableroute53configsuperagentstringifierentriesvpcopensslasyncnamesmakedirectoryES3Symbol.toStringTageast-asian-widthminimalsetImmediateapollojshintpositivecompile lessbyteOffseti18nbuffersreducerargvreplayglobal objectes-shim APIpurenopeES2021walkjsonschematostringtagelbchildjschaisesmonorepol10nreact-hook-formECMAScriptes-abstractxhrinstallerexitrequiresubprocesspropstyleStreamsharmonylessstylingESmobilefunctionjson-schemardspersistentfull-widthglacierparserdatafasthasOwn__proto__yupworkerdataViewhelpershelperartconcatMapsomebrowserreact-hooksttymatchauthenticationlastamazonsyntaxerrorschemawgetrfc4122flagstddprefixmixinscorecommand-lineignorenodejsstatelessgroupByPusha11yfile systemtoolkithigher-ordermulti-packageflagsymlinkautoprefixeriereadablestreamswf@@toStringTagreactreal-timextermmkdirpfromspawnECMAScript 2021[[Prototype]]ECMAScript 5stableInt16Arraybabel-coreweakmapStreamstreamsinstall256call-boundmatchesformfindLastIndexenderstyled-componentstypescriptnegative zeroeventscall-bindtrimLeftdragschemeinputglobaldescriptioninvariantthreespinneriteratorparsingdom-testing-libraryes2018flattenprotobufbrowserslistec2npmcloudsearchtypeofgenericshandlersregular-expressionqueueObject.getPrototypeOfmatchAllArrayBuffer.prototype.slicenativeoptionObject.definePropertyfast-copyrangeerrorTypedArrayloadingwarningpoint-freeECMAScript 3symlinksreact-testing-libraryescapegetoptsortjestWeakSetfindLastRxJScolourcryptocopyomitintrinsic6to5typesafeWebSocketsWeakMapreversedcss lesseslintpluginpackage.jsonprotocol-buffersbcryptECMAScript 7dirshimhttprecursiveirqtoobjectgraphqlloggerrulesvaluesforEachloadbalancingenvironmentprocessobjoutputzodhas-0columnpackage managersnsvarcloudfrontownpopmotiongetintrinsicYAML
6.8.81

10 months ago

6.7.81

10 months ago

5.7.81

10 months ago

5.7.80

10 months ago

5.7.79

10 months ago

5.7.78

10 months ago

5.7.77

11 months ago

5.7.76

11 months ago

5.7.75

11 months ago

5.7.74

11 months ago

5.7.73

11 months ago

5.7.72

11 months ago

5.7.71

11 months ago

5.7.70

11 months ago

5.7.69

11 months ago

5.7.68

11 months ago

5.6.68

11 months ago

5.6.67

11 months ago

5.6.66

11 months ago

5.6.65

11 months ago

5.6.64

11 months ago

5.6.63

11 months ago

5.6.62

11 months ago

5.6.61

11 months ago

5.6.60

11 months ago

5.6.59

11 months ago

5.6.58

11 months ago

5.6.57

11 months ago

5.6.56

11 months ago

5.6.55

11 months ago

5.6.54

11 months ago

5.6.53

11 months ago

5.6.52

11 months ago

5.6.51

11 months ago

5.6.50

11 months ago

4.6.50

11 months ago

4.5.50

12 months ago

4.5.49

12 months ago

4.5.48

12 months ago

4.5.47

12 months ago

4.5.46

12 months ago

4.5.45

12 months ago

4.5.44

12 months ago

4.5.43

12 months ago

4.5.42

12 months ago

4.5.41

12 months ago

4.5.40

12 months ago

4.5.39

12 months ago

4.5.38

12 months ago

4.5.37

12 months ago

4.5.36

12 months ago

4.5.35

12 months ago

4.5.34

12 months ago

4.4.34

12 months ago

4.4.33

12 months ago

4.4.32

12 months ago

4.4.31

1 year ago

4.4.30

1 year ago

4.4.29

1 year ago

4.4.28

1 year ago

4.3.28

1 year ago

4.2.28

1 year ago

4.2.27

1 year ago

4.2.26

1 year ago

4.2.25

1 year ago

3.2.25

1 year ago

3.2.24

1 year ago

3.2.23

1 year ago

3.1.23

1 year ago

3.1.22

1 year ago

3.1.21

1 year ago

2.1.21

1 year ago

2.1.20

1 year ago

2.1.19

1 year ago

2.0.19

1 year ago

2.0.18

1 year ago

2.0.17

1 year ago

2.0.16

1 year ago

2.0.15

1 year ago

2.0.14

1 year ago

2.0.13

1 year ago

2.0.12

1 year ago

2.0.11

1 year ago

2.0.10

1 year ago

2.0.9

1 year ago

2.0.8

1 year ago

2.0.7

1 year ago

2.0.6

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago