{"_id":"@200systems/mf-logger","_rev":"14-2c1db14ebf6b37c4bbc7850afb7458cc","name":"@200systems/mf-logger","dist-tags":{"latest":"1.2.6"},"versions":{"1.0.0":{"name":"@200systems/mf-logger","version":"1.0.0","keywords":["typescript","logging","structured-logging","microframework","performance","file-logging","console-logging"],"author":{"name":"Cleiton Marques","email":"cleiton.marques@200.systems"},"license":"MIT","_id":"@200systems/mf-logger@1.0.0","maintainers":[{"name":"200systems","email":"cleiton.marques@200.systems"}],"homepage":"https://github.com/200systems/microframework/tree/main/packages/logger#readme","bugs":{"url":"https://github.com/200systems/microframework/issues"},"dist":{"shasum":"dc0fa1e359f8fc9bd25d8682ad46a45a390fdbb6","tarball":"https://registry.npmjs.org/@200systems/mf-logger/-/mf-logger-1.0.0.tgz","fileCount":22,"integrity":"sha512-AtEgwPxbXQ79Tc52g3whfATVOKdkcUKisFlXNMwK8Hz1UaYAgQLLFagk/JO0LrHJsc1X3WRTFrCEEnaqC7ZLlw==","signatures":[{"sig":"MEYCIQDA6C6vLmAqvSE+HMNtzR0tagkMphxLU4InpMvnqnonbwIhAMZcAeAtg6zdjg+pElA1emYMYDCB7z2ES6QKyWdlqImN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39296},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"50e3e8dfa8937cdce6bfe49511abfb6dee29aee2","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo","lint:fix":"eslint src/**/*.ts --fix","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"200systems","actor":{"name":"200systems","type":"user","email":"cleiton.marques@200.systems"},"email":"cleiton.marques@200.systems"},"repository":{"url":"git+https://github.com/200systems/microframework.git","type":"git","directory":"packages/logger"},"_npmVersion":"10.8.1","description":"Structured logging with multiple outputs and performance timing for TypeScript applications","directories":{},"_nodeVersion":"22.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.8.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mf-logger_1.0.0_1750935375047_0.7181871930831842","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Descontinuado: use @groundbrick/logger."},"1.0.1":{"name":"@200systems/mf-logger","version":"1.0.1","keywords":["typescript","logging","structured-logging","microframework","performance","file-logging","console-logging"],"author":{"name":"Cleiton Marques","email":"cleiton.marques@200.systems"},"license":"MIT","_id":"@200systems/mf-logger@1.0.1","maintainers":[{"name":"200systems","email":"cleiton.marques@200.systems"}],"homepage":"https://github.com/200Systems/bitbrick-microframework/tree/main/packages/logger#readme","bugs":{"url":"https://github.com/200Systems/bitbrick-microframework/issues"},"dist":{"shasum":"108c4ffa456d89e142438201cbd574536464b105","tarball":"https://registry.npmjs.org/@200systems/mf-logger/-/mf-logger-1.0.1.tgz","fileCount":22,"integrity":"sha512-G2RWZhI47yndzQ+B94WLjY4Am8ri9KWm+P25XvVU3AgbiTMI5jeo2z7yl/jPZQcJzOkzEO6LQyr52nB+GuvMtg==","signatures":[{"sig":"MEUCIG0JfTC2hq3hBX3hJgTezhj1bOYewVyZYmJINQ/G3fsaAiEAgDXvErG6ZC7815bCmy73LOfHivfD2UTkgahemsuq2Zc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39324},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b23d0aca4444d3727bef596b99d52f845ee6bdd8","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo","lint:fix":"eslint src/**/*.ts --fix","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"200systems","actor":{"name":"200systems","type":"user","email":"cleiton.marques@200.systems"},"email":"cleiton.marques@200.systems"},"repository":{"url":"git+https://github.com/200Systems/bitbrick-microframework.git","type":"git","directory":"packages/logger"},"_npmVersion":"10.8.1","description":"Structured logging with multiple outputs and performance timing for TypeScript applications","directories":{},"_nodeVersion":"22.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.8.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mf-logger_1.0.1_1750937014935_0.17947552911208642","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Descontinuado: use @groundbrick/logger."},"1.0.2":{"name":"@200systems/mf-logger","version":"1.0.2","keywords":["typescript","logging","structured-logging","microframework","performance","file-logging","console-logging"],"author":{"name":"Cleiton Marques","email":"cleiton.marques@200.systems"},"license":"MIT","_id":"@200systems/mf-logger@1.0.2","maintainers":[{"name":"200systems","email":"cleiton.marques@200.systems"}],"homepage":"https://github.com/200Systems/bitbrick-microframework/tree/main/packages/logger#readme","bugs":{"url":"https://github.com/200Systems/bitbrick-microframework/issues"},"dist":{"shasum":"bff6153fe3dbd34c7f3fbc585d75e08abd952402","tarball":"https://registry.npmjs.org/@200systems/mf-logger/-/mf-logger-1.0.2.tgz","fileCount":22,"integrity":"sha512-AEgDy+Trd+HAH6/IwAHinxtkIHDLkC8jwO3uX8X7/6zkg57VBnzLkMWwnY37RLAnFLWdB3SEVeXQ2vgZM4mFtg==","signatures":[{"sig":"MEUCIQDFPNZGD8eCIOucd89tqK7LKSO4hTnzeHkAptqB0fekFQIgJRGCYwBpYbU5ARUTY8Bp1OP37iyfgabb5WHQgA0HcGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39324},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"3b9df0fba14ad311035a103071c895f780597d75","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo","lint:fix":"eslint src/**/*.ts --fix","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"200systems","actor":{"name":"200systems","type":"user","email":"cleiton.marques@200.systems"},"email":"cleiton.marques@200.systems"},"repository":{"url":"git+https://github.com/200Systems/bitbrick-microframework.git","type":"git","directory":"packages/logger"},"_npmVersion":"10.8.1","description":"Structured logging with multiple outputs and performance timing for TypeScript applications","directories":{},"_nodeVersion":"22.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.8.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mf-logger_1.0.2_1751014408510_0.8249797319046461","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Descontinuado: use @groundbrick/logger."},"1.1.1":{"name":"@200systems/mf-logger","version":"1.1.1","keywords":["typescript","logging","structured-logging","microframework","performance","file-logging","console-logging"],"author":{"name":"Cleiton Marques","email":"cleiton.marques@200.systems"},"license":"MIT","_id":"@200systems/mf-logger@1.1.1","maintainers":[{"name":"200systems","email":"cleiton.marques@200.systems"}],"homepage":"https://github.com/200Systems/bitbrick-microframework/tree/main/packages/logger#readme","bugs":{"url":"https://github.com/200Systems/bitbrick-microframework/issues"},"dist":{"shasum":"35839014de8c92299da78fd9e98b4d4bcea4d248","tarball":"https://registry.npmjs.org/@200systems/mf-logger/-/mf-logger-1.1.1.tgz","fileCount":30,"integrity":"sha512-Ehj+QIkbzJlLblG8TYknUhJ0P3LPnsbOssjZf4lHwGSf6aFhJz5OCtFs93qioXbX9D2sYz0py79+HcIyiRVLnA==","signatures":[{"sig":"MEUCIQDMdtiqpx34OToptsiSjCnvCvMmGQlj9+AySR7u12bjJQIgc78vsmTXQOkShN7gNqlF3U+8tQsXZBY21NKtQaFi0jU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65164},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"17e3ce1150d8a91f15ba15d4208a96a40cf211b9","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo","lint:fix":"eslint src/**/*.ts --fix","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"200systems","actor":{"name":"200systems","type":"user","email":"cleiton.marques@200.systems"},"email":"cleiton.marques@200.systems"},"repository":{"url":"git+https://github.com/200Systems/bitbrick-microframework.git","type":"git","directory":"packages/logger"},"_npmVersion":"10.8.1","description":"Structured logging with multiple outputs and performance timing for TypeScript applications","directories":{},"_nodeVersion":"22.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.8.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mf-logger_1.1.1_1751056777639_0.10247722074849852","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Descontinuado: use @groundbrick/logger."},"1.1.2":{"name":"@200systems/mf-logger","version":"1.1.2","keywords":["typescript","logging","structured-logging","microframework","performance","file-logging","console-logging"],"author":{"name":"Cleiton Marques","email":"cleiton.marques@200.systems"},"license":"MIT","_id":"@200systems/mf-logger@1.1.2","maintainers":[{"name":"200systems","email":"cleiton.marques@200.systems"}],"homepage":"https://github.com/200Systems/bitbrick-microframework/tree/main/packages/logger#readme","bugs":{"url":"https://github.com/200Systems/bitbrick-microframework/issues"},"dist":{"shasum":"4853cc643f008f85a63b626ed2f56e877198c036","tarball":"https://registry.npmjs.org/@200systems/mf-logger/-/mf-logger-1.1.2.tgz","fileCount":30,"integrity":"sha512-7qAJhZhWvEqqa8Q3mLuGfLAMiq2b+XWRggRZZ3Dtjf7j1f2HBB22RNtzwjHV5jgRBv+btaZivdSIpfPq+l7aVA==","signatures":[{"sig":"MEYCIQD7DmV/idFsM1cAioD833wBQytix6S9pDE2x03+/NzmdQIhAN5rwf5h8HPTeYKAbCV/ClRL8D9CcF1dSkiibdew8Jmu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65164},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"d7bb90f291b6b532083319fa040cfeb43eae8ad7","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo","lint:fix":"eslint src/**/*.ts --fix","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"200systems","actor":{"name":"200systems","type":"user","email":"cleiton.marques@200.systems"},"email":"cleiton.marques@200.systems"},"repository":{"url":"git+https://github.com/200Systems/bitbrick-microframework.git","type":"git","directory":"packages/logger"},"_npmVersion":"10.8.1","description":"Structured logging with multiple outputs and performance timing for TypeScript applications","directories":{},"_nodeVersion":"22.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.8.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mf-logger_1.1.2_1751058902105_0.3347814647562639","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Descontinuado: use @groundbrick/logger."},"1.1.3":{"name":"@200systems/mf-logger","version":"1.1.3","keywords":["typescript","logging","structured-logging","microframework","performance","file-logging","console-logging"],"author":{"name":"Cleiton Marques","email":"cleiton.marques@200.systems"},"license":"MIT","_id":"@200systems/mf-logger@1.1.3","maintainers":[{"name":"200systems","email":"cleiton.marques@200.systems"}],"homepage":"https://github.com/200Systems/bitbrick-microframework/tree/main/packages/logger#readme","bugs":{"url":"https://github.com/200Systems/bitbrick-microframework/issues"},"dist":{"shasum":"331efefe8d491908c0c2ff8f5e48efd441c7fb6a","tarball":"https://registry.npmjs.org/@200systems/mf-logger/-/mf-logger-1.1.3.tgz","fileCount":30,"integrity":"sha512-oQsy8TfJAwhwlFuqc6D3EFmQ82d5dSsLrYl/vLl45SJ2IklmlQxE3vts6RdUSaYDy/oQJalidymjrf1Cg4V14g==","signatures":[{"sig":"MEYCIQD3Rw4l7yBefSR94b2N99IRxBz2kLu2mc4K7LVfjSwtAQIhAMPqOtxcxhcSHYtPyOt0tcozHUXlzGLRBfoFAbzU26f5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65186},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"d7bb90f291b6b532083319fa040cfeb43eae8ad7","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo","lint:fix":"eslint src/**/*.ts --fix","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"200systems","actor":{"name":"200systems","type":"user","email":"cleiton.marques@200.systems"},"email":"cleiton.marques@200.systems"},"repository":{"url":"git+https://github.com/200Systems/bitbrick-microframework.git","type":"git","directory":"packages/logger"},"_npmVersion":"10.8.1","description":"Structured logging with multiple outputs and performance timing for TypeScript applications","directories":{},"_nodeVersion":"22.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.8.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mf-logger_1.1.3_1751059738810_0.6676761319906475","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Descontinuado: use @groundbrick/logger."},"1.2.0":{"name":"@200systems/mf-logger","version":"1.2.0","keywords":["typescript","logging","structured-logging","microframework","performance","file-logging","console-logging"],"author":{"name":"Cleiton Marques","email":"cleiton.marques@200.systems"},"license":"MIT","_id":"@200systems/mf-logger@1.2.0","maintainers":[{"name":"200systems","email":"cleiton.marques@200.systems"}],"homepage":"https://github.com/200Systems/bitbrick-microframework/tree/main/packages/logger#readme","bugs":{"url":"https://github.com/200Systems/bitbrick-microframework/issues"},"dist":{"shasum":"cf1ce1d9edcdb2fb6620082ab0f101e71f9fabd0","tarball":"https://registry.npmjs.org/@200systems/mf-logger/-/mf-logger-1.2.0.tgz","fileCount":30,"integrity":"sha512-c/KLpTIwmnGTH9B+xFUsc/X0MSupxKO2QjdrvosfPa8I8S6I6RNPdlsUb9/9r3NkkVg1viM09G4K4EtQssEj1g==","signatures":[{"sig":"MEUCIQCkYO3kljGUj67ULpaEN+2zCWmhUv9OUtfY3iDhNgc8+gIgcCa471fKLn8C2eccJc1Me2pRiinGdCWS4RmuaZ/99/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65186},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"f17262551117147d336d909a4af42a3520922708","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo","lint:fix":"eslint src/**/*.ts --fix","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"200systems","actor":{"name":"200systems","type":"user","email":"cleiton.marques@200.systems"},"email":"cleiton.marques@200.systems"},"repository":{"url":"git+https://github.com/200Systems/bitbrick-microframework.git","type":"git","directory":"packages/logger"},"_npmVersion":"10.8.1","description":"Structured logging with multiple outputs and performance timing for TypeScript applications","directories":{},"_nodeVersion":"22.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.8.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mf-logger_1.2.0_1751215918270_0.1261558413260604","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Descontinuado: use @groundbrick/logger."},"1.2.1":{"name":"@200systems/mf-logger","version":"1.2.1","keywords":["typescript","logging","structured-logging","microframework","performance","file-logging","console-logging"],"author":{"name":"Cleiton Marques","email":"cleiton.marques@200.systems"},"license":"MIT","_id":"@200systems/mf-logger@1.2.1","maintainers":[{"name":"200systems","email":"cleiton.marques@200.systems"}],"homepage":"https://github.com/200Systems/bitbrick-microframework/tree/main/packages/logger#readme","bugs":{"url":"https://github.com/200Systems/bitbrick-microframework/issues"},"dist":{"shasum":"211e265a2868367e4f1601fe8ef885ab58dab83b","tarball":"https://registry.npmjs.org/@200systems/mf-logger/-/mf-logger-1.2.1.tgz","fileCount":30,"integrity":"sha512-YojhGeRVeVF4bR2v0ufX61TMmiF8tABqzxs6YIfi7FuZB2FM5YRX+KQmOPL+/Q+pa4mEgOE2pcPdR1aie/l/0w==","signatures":[{"sig":"MEUCIAE1FP2SQaLz0QMHFZPFeCx869aWY3CRz5ERl1B+v2qOAiEAgi+5aB89fgqX7Q+ntRoAvzFZCQNBwtw3PBb2CkFrubA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65186},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b2e1d0a164c5cfd355a044b56b7ec48c88def397","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo","lint:fix":"eslint src/**/*.ts --fix","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"200systems","actor":{"name":"200systems","type":"user","email":"cleiton.marques@200.systems"},"email":"cleiton.marques@200.systems"},"repository":{"url":"git+https://github.com/200Systems/bitbrick-microframework.git","type":"git","directory":"packages/logger"},"_npmVersion":"10.8.1","description":"Structured logging with multiple outputs and performance timing for TypeScript applications","directories":{},"_nodeVersion":"22.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.8.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mf-logger_1.2.1_1751223518953_0.19197882415760947","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Descontinuado: use @groundbrick/logger."},"1.2.2":{"name":"@200systems/mf-logger","version":"1.2.2","keywords":["typescript","logging","structured-logging","microframework","performance","file-logging","console-logging"],"author":{"name":"Cleiton Marques","email":"cleiton.marques@200.systems"},"license":"MIT","_id":"@200systems/mf-logger@1.2.2","maintainers":[{"name":"200systems","email":"cleiton.marques@200.systems"}],"homepage":"https://github.com/200Systems/bitbrick-microframework/tree/main/packages/logger#readme","bugs":{"url":"https://github.com/200Systems/bitbrick-microframework/issues"},"dist":{"shasum":"029643c4b211745646cd81ffacc450a844b6031f","tarball":"https://registry.npmjs.org/@200systems/mf-logger/-/mf-logger-1.2.2.tgz","fileCount":30,"integrity":"sha512-zjVtZeWzqEY+rDQXDBEiVRXMfCmdPKxxStobXwgeLgRE6274GrPMCK+gPGdhQmvfhiqKxMv8MEorQB+NRsV2Cg==","signatures":[{"sig":"MEUCIQCuYxq35LIlu4XtnKWkkIy1m17wmAFAS+vRB77S/Ra+GgIgB1UI4ANpMVbQ95+huKBnMVY8/S6JmBQc22Z0qIRsVAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65186},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b2e1d0a164c5cfd355a044b56b7ec48c88def397","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo","lint:fix":"eslint src/**/*.ts --fix","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"200systems","actor":{"name":"200systems","type":"user","email":"cleiton.marques@200.systems"},"email":"cleiton.marques@200.systems"},"repository":{"url":"git+https://github.com/200Systems/bitbrick-microframework.git","type":"git","directory":"packages/logger"},"_npmVersion":"10.8.1","description":"Structured logging with multiple outputs and performance timing for TypeScript applications","directories":{},"_nodeVersion":"22.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.8.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mf-logger_1.2.2_1751224220964_0.6613774543829232","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Descontinuado: use @groundbrick/logger."},"1.2.3":{"name":"@200systems/mf-logger","version":"1.2.3","keywords":["typescript","logging","structured-logging","microframework","performance","file-logging","console-logging"],"author":{"name":"Cleiton Marques","email":"cleiton.marques@200.systems"},"license":"MIT","_id":"@200systems/mf-logger@1.2.3","maintainers":[{"name":"200systems","email":"cleiton.marques@200.systems"}],"homepage":"https://github.com/200Systems/bitbrick-microframework/tree/main/packages/logger#readme","bugs":{"url":"https://github.com/200Systems/bitbrick-microframework/issues"},"dist":{"shasum":"0fe66eae0339f8e31fc3481da941d484e1427a4a","tarball":"https://registry.npmjs.org/@200systems/mf-logger/-/mf-logger-1.2.3.tgz","fileCount":30,"integrity":"sha512-OZAM8fo3zbUzGU5iPwvPNMcjfIzFOzw7tkqp/lORf37MfWlqWTHMEFu6vgjYtFp5myeKt/duvJZTdH7q1N3E5w==","signatures":[{"sig":"MEYCIQC/MzWiKjn61IL5LvHdFwk6Y2pMFzpzSCdDZDwl0NutAQIhAOL2fr5oSzoF7vZIaqpF4XqHYM2EogeMYM7mqY3T7Dl/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65186},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"23dcee4f5721e057c3d9625f10e1823f834a466d","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo","lint:fix":"eslint src/**/*.ts --fix","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"200systems","actor":{"name":"200systems","type":"user","email":"cleiton.marques@200.systems"},"email":"cleiton.marques@200.systems"},"repository":{"url":"git+https://github.com/200Systems/bitbrick-microframework.git","type":"git","directory":"packages/logger"},"_npmVersion":"10.8.1","description":"Structured logging with multiple outputs and performance timing for TypeScript applications","directories":{},"_nodeVersion":"22.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.8.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mf-logger_1.2.3_1751472512421_0.7745102351056095","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Descontinuado: use @groundbrick/logger."},"1.2.4":{"name":"@200systems/mf-logger","version":"1.2.4","keywords":["typescript","logging","structured-logging","microframework","performance","file-logging","console-logging"],"author":{"name":"Cleiton Marques","email":"cleiton.marques@200.systems"},"license":"MIT","_id":"@200systems/mf-logger@1.2.4","maintainers":[{"name":"200systems","email":"cleiton.marques@200.systems"}],"homepage":"https://github.com/200Systems/bitbrick-microframework/tree/main/packages/logger#readme","bugs":{"url":"https://github.com/200Systems/bitbrick-microframework/issues"},"dist":{"shasum":"03dfe6f345762ea16c6954ec6fcd92e20a25e794","tarball":"https://registry.npmjs.org/@200systems/mf-logger/-/mf-logger-1.2.4.tgz","fileCount":30,"integrity":"sha512-zc/13lH/xOk/StqyAAVQ7t04Ut4fY5KnLwprTWfZD1UJZSrG8G3SZ9aRQ5IEbnJ2307+bP08sHdGx5yWy9g6pw==","signatures":[{"sig":"MEUCIF1bYEhhET4m5bdVlA3AjV6146XW4g7zUsRq09LsCDEaAiEA48QSe2kR40gTg+uwSFd2lRD9pvU3QIqoh5CqDoKxloU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65186},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"23dcee4f5721e057c3d9625f10e1823f834a466d","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo","lint:fix":"eslint src/**/*.ts --fix","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"200systems","actor":{"name":"200systems","type":"user","email":"cleiton.marques@200.systems"},"email":"cleiton.marques@200.systems"},"repository":{"url":"git+https://github.com/200Systems/bitbrick-microframework.git","type":"git","directory":"packages/logger"},"_npmVersion":"10.8.1","description":"Structured logging with multiple outputs and performance timing for TypeScript applications","directories":{},"_nodeVersion":"22.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.8.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mf-logger_1.2.4_1751473963320_0.7042133646945476","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Descontinuado: use @groundbrick/logger."},"1.2.5":{"name":"@200systems/mf-logger","version":"1.2.5","keywords":["typescript","logging","structured-logging","microframework","performance","file-logging","console-logging"],"author":{"name":"Cleiton Marques","email":"cleiton.marques@200.systems"},"license":"MIT","_id":"@200systems/mf-logger@1.2.5","maintainers":[{"name":"200systems","email":"cleiton.marques@200.systems"}],"homepage":"https://github.com/200Systems/bitbrick-microframework/tree/main/packages/logger#readme","bugs":{"url":"https://github.com/200Systems/bitbrick-microframework/issues"},"dist":{"shasum":"8782582b75e332cb5e8232b941ae2a87182f9d8c","tarball":"https://registry.npmjs.org/@200systems/mf-logger/-/mf-logger-1.2.5.tgz","fileCount":30,"integrity":"sha512-daZBFsTnxYXmDX37+/EU8wL5XHYHB12SfOuYSfJ83uWDHrZFrkUtgj7iQv06ETCP9637myUsV7bZ6wgEH3DsPQ==","signatures":[{"sig":"MEUCIAam7OIVuyMIGMDM11AK/ynv7feKqWtEA+BIK7ICPz9FAiEAv/zXa8F9o5VaarirZIGKLettVWNsGxn8OiQWkxzRjuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65186},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"23dcee4f5721e057c3d9625f10e1823f834a466d","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo","lint:fix":"eslint src/**/*.ts --fix","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"200systems","actor":{"name":"200systems","type":"user","email":"cleiton.marques@200.systems"},"email":"cleiton.marques@200.systems"},"repository":{"url":"git+https://github.com/200Systems/bitbrick-microframework.git","type":"git","directory":"packages/logger"},"_npmVersion":"10.8.1","description":"Structured logging with multiple outputs and performance timing for TypeScript applications","directories":{},"_nodeVersion":"22.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.8.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mf-logger_1.2.5_1751474237336_0.8861295846323978","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Descontinuado: use @groundbrick/logger."},"1.2.6":{"name":"@200systems/mf-logger","version":"1.2.6","keywords":["typescript","logging","structured-logging","microframework","performance","file-logging","console-logging"],"author":{"name":"Cleiton Marques","email":"cleiton.marques@200.systems"},"license":"MIT","_id":"@200systems/mf-logger@1.2.6","maintainers":[{"name":"200systems","email":"cleiton.marques@200.systems"}],"homepage":"https://github.com/200Systems/bitbrick-microframework/tree/main/packages/logger#readme","bugs":{"url":"https://github.com/200Systems/bitbrick-microframework/issues"},"dist":{"shasum":"fdc8b31ca5fb2a98a8371c280916b19cacaf96f3","tarball":"https://registry.npmjs.org/@200systems/mf-logger/-/mf-logger-1.2.6.tgz","fileCount":30,"integrity":"sha512-QekwU5OElGMxp49Y+tXTztz5cxxDaailQ4ZHR98KW+hfImuMHG9HcJyehXlaj3+vjQGeyF7ori15qE+UuCi5XA==","signatures":[{"sig":"MEYCIQDjmpI0L04jrIWeV3ocU30c+rZBZxwHbEi9VJOATd8UJgIhAMBuSN96Uga5wfviHYCih1ydHzDZ3qmcBbXZjkyQFBzP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65186},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"23dcee4f5721e057c3d9625f10e1823f834a466d","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo","lint:fix":"eslint src/**/*.ts --fix","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"200systems","actor":{"name":"200systems","type":"user","email":"cleiton.marques@200.systems"},"email":"cleiton.marques@200.systems"},"repository":{"url":"git+https://github.com/200Systems/bitbrick-microframework.git","type":"git","directory":"packages/logger"},"_npmVersion":"10.8.1","description":"Structured logging with multiple outputs and performance timing for TypeScript applications","directories":{},"_nodeVersion":"22.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.8.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mf-logger_1.2.6_1751475246801_0.6868419096650957","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Descontinuado: use @groundbrick/logger."}},"time":{"created":"2025-06-26T10:56:14.933Z","modified":"2026-09-27T14:01:48.900Z","1.0.0":"2025-06-26T10:56:15.208Z","1.0.1":"2025-06-26T11:23:35.140Z","1.0.2":"2025-06-27T08:53:28.694Z","1.1.1":"2025-06-27T20:39:37.824Z","1.1.2":"2025-06-27T21:15:02.305Z","1.1.3":"2025-06-27T21:28:59.032Z","1.2.0":"2025-06-29T16:51:58.486Z","1.2.1":"2025-06-29T18:58:39.120Z","1.2.2":"2025-06-29T19:10:21.157Z","1.2.3":"2025-07-02T16:08:32.588Z","1.2.4":"2025-07-02T16:32:43.501Z","1.2.5":"2025-07-02T16:37:17.510Z","1.2.6":"2025-07-02T16:54:06.979Z"},"bugs":{"url":"https://github.com/200Systems/bitbrick-microframework/issues"},"author":{"name":"Cleiton Marques","email":"cleiton.marques@200.systems"},"license":"MIT","homepage":"https://github.com/200Systems/bitbrick-microframework/tree/main/packages/logger#readme","keywords":["typescript","logging","structured-logging","microframework","performance","file-logging","console-logging"],"repository":{"url":"git+https://github.com/200Systems/bitbrick-microframework.git","type":"git","directory":"packages/logger"},"description":"Structured logging with multiple outputs and performance timing for TypeScript applications","maintainers":[{"name":"200systems","email":"cleiton.marques@200.systems"}],"readme":"# @200systems/mf-logger\n\nA structured logging and error handling library for the microframework ecosystem.\n\n## Features\n\n- **Structured Logging**: JSON and pretty-print formats\n- **Multiple Outputs**: Console, file, and custom handlers\n- **Log Levels**: Debug, info, warn, error with filtering\n- **Child Loggers**: Contextual logging with inheritance\n- **Persistent Metadata**: Attach data to all logs from a logger instance\n- **Performance Timing**: Built-in timer functionality\n- **Error Handling**: Comprehensive error logging with stack traces\n- **File Rotation**: Automatic log file rotation with size limits\n- **TypeScript**: Full type safety and IntelliSense support\n\n## Installation\n\n```bash\nnpm install @200systems/mf-logger\n```\n\n## Quick Start\n\n```typescript\nimport { createLogger } from '@200systems/mf-logger';\n\nconst logger = createLogger();\n\nlogger.info('Application started');\nlogger.warn('This is a warning', { userId: '123' });\nlogger.error('Something went wrong', new Error('Database connection failed'));\n```\n\n## Configuration\n\n### Basic Configuration\n\n```typescript\nimport { createLogger } from '@200systems/mf-logger';\n\nconst logger = createLogger({\n  level: 'debug',\n  format: 'json',\n  context: 'my-service',\n  outputs: [\n    { type: 'console' },\n    { \n      type: 'file', \n      options: { \n        filePath: './logs/app.log',\n        maxSize: 10 * 1024 * 1024, // 10MB\n        maxFiles: 5\n      }\n    }\n  ]\n});\n```\n\n### Environment Variables\n\nYou can configure the logger using environment variables:\n\n```bash\nLOG_LEVEL=debug\nLOG_FORMAT=json\nNODE_ENV=production\n```\n\n## Usage Examples\n\n### Basic Logging\n\n```typescript\nlogger.debug('Debug information', { query: 'SELECT * FROM users' });\nlogger.info('User logged in', { userId: '123', ip: '192.168.1.1' });\nlogger.warn('Rate limit approaching', { requests: 95, limit: 100 });\nlogger.error('Database error', error, { operation: 'user-fetch' });\n```\n\n### Child Loggers\n\n```typescript\nconst dbLogger = logger.child('database');\nconst userLogger = dbLogger.child('users');\n\nuserLogger.info('Fetching user'); // Context: \"database:users\"\n```\n\n### Persistent Metadata\n\n```typescript\nlogger.addMetadata('version', '1.0.0');\nlogger.addMetadata('environment', 'production');\n\n// All subsequent logs will include this metadata\nlogger.info('This log includes version and environment');\n```\n\n### Performance Timing\n\n```typescript\nconst endTimer = logger.startTimer('database-query');\n\n// Perform some operation\nawait db.query('SELECT * FROM users');\n\nendTimer(); // Logs: \"Timer database-query completed\" with duration\n```\n\n### Custom Output Handler\n\n```typescript\nconst logger = createLogger({\n  outputs: [\n    {\n      type: 'custom',\n      options: {\n        customHandler: async (entry) => {\n          // Send to external service\n          await sendToLogService(entry);\n        }\n      }\n    }\n  ]\n});\n```\n\n### File Logging with Rotation\n\n```typescript\nconst logger = createLogger({\n  outputs: [\n    {\n      type: 'file',\n      options: {\n        filePath: './logs/app.log',\n        maxSize: 5 * 1024 * 1024,  // 5MB per file\n        maxFiles: 10               // Keep 10 files max\n      }\n    }\n  ]\n});\n```\n\n## Log Entry Structure\n\nEach log entry follows this structure:\n\n```typescript\ninterface LogEntry {\n  timestamp: string;\n  level: 'debug' | 'info' | 'warn' | 'error';\n  message: string;\n  context?: string;\n  metadata?: Record<string, any>;\n  error?: {\n    name: string;\n    message: string;\n    stack?: string;\n    code?: string | number;\n  };\n  request?: {\n    id?: string;\n    method?: string;\n    url?: string;\n    userAgent?: string;\n    ip?: string;\n  };\n  performance?: {\n    duration?: number;\n    memory?: NodeJS.MemoryUsage;\n  };\n}\n```\n\n## Output Formats\n\n### Pretty Format (Development)\n\n```\n2024-01-15T10:30:00.000Z INFO  [my-service] User logged in\n{\n  \"userId\": \"123\",\n  \"ip\": \"192.168.1.1\"\n}\n```\n\n### JSON Format (Production)\n\n```json\n{\n  \"timestamp\": \"2024-01-15T10:30:00.000Z\",\n  \"level\": \"info\",\n  \"message\": \"User logged in\",\n  \"context\": \"my-service\",\n  \"metadata\": {\n    \"userId\": \"123\",\n    \"ip\": \"192.168.1.1\"\n  },\n  \"performance\": {\n    \"memory\": { ... }\n  }\n}\n```\n\n## Integration with Other Packages\n\nThis logger is designed to integrate seamlessly with other microframework packages:\n\n```typescript\n// In repository layer\nimport { createLogger } from '@200systems/mf-logger';\n\nexport class BaseRepository {\n  protected logger = createLogger().child('repository');\n}\n\n// In service layer\nexport class BaseService {\n  protected logger = createLogger().child('service');\n}\n```\n\n## API Reference\n\n### Logger Interface\n\n```typescript\ninterface Logger {\n  debug(message: string, metadata?: Record<string, any>): void;\n  info(message: string, metadata?: Record<string, any>): void;\n  warn(message: string, metadata?: Record<string, any>): void;\n  error(message: string, error?: Error, metadata?: Record<string, any>): void;\n  child(context: string): Logger;\n  setLevel(level: LogLevel): void;\n  addMetadata(key: string, value: any): void;\n  startTimer(label: string): () => void;\n}\n```\n\n### Configuration Options\n\n```typescript\ninterface LoggerConfig {\n  level: 'debug' | 'info' | 'warn' | 'error';\n  format: 'json' | 'pretty';\n  includeTimestamp: boolean;\n  includeStack: boolean;\n  context?: string;\n  outputs: LogOutput[];\n}\n```\n\n## License\n\nMIT","readmeFilename":"README.md"}