@last-rev/logging
Advanced tools
Comparing version
# @last-rev/logging | ||
## 0.1.3 | ||
### Patch Changes | ||
- 4e2c8e8: Added host, service, and source to logger | ||
## 0.1.2 | ||
@@ -4,0 +10,0 @@ |
@@ -1,1 +0,1 @@ | ||
import e from"dotenv";import{transports as r,format as t,loggers as n}from"winston";import o from"datadog-winston";function s(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function c(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},s=Object.keys(e);for(n=0;n<s.length;n++)t=s[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)t=s[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}e.config();var l=()=>{const e=process.env.LOG_LEVEL||"debug",n=[new r.Console({format:t.combine(t.timestamp(),t.printf((e=>{var{level:r,message:t}=e,n=c(e,["level","message"]);let o=((e,r)=>{switch(r){case"warn":return(e=>`[33m${e}[0m`)(e);case"error":return(e=>`[31m${e}[0m`)(e);default:return(e=>`[32m${e}[0m`)(e)}})(`[${r}] ${t}`,r);if(n)for(const e in n)o+=`\n\t${e}: ${n[e]}`;return o}))),level:e})];if(process.env.DATADOG_API_KEY){const r=t(((e,r)=>function(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})))),n.forEach((function(r){s(e,r,t[r])}))}return e}({},e,r))),c=t.combine(t.json(),r({spaceId:process.env.CONTENTFUL_SPACE_ID,environment:process.env.CONTENTFUL_ENV,site:process.env.SITE})),l=new o({apiKey:process.env.DATADOG_API_KEY,level:process.env.DATADOG_LOG_LEVEL||e,format:c});n.push(l)}return{level:e,transports:n}};const a=e=>(n.has("lastrev")||n.add("lastrev",l()),e?n.get("lastrev").child(e):n.get("lastrev"));export{l as getWinstonConfig,a as getWinstonLogger}; | ||
import e from"dotenv";import{transports as r,format as t,loggers as n}from"winston";import o from"datadog-winston";function s(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function c(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},s=Object.keys(e);for(n=0;n<s.length;n++)t=s[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)t=s[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}e.config();var l=()=>{const e=process.env.LOG_LEVEL||"debug",n=[new r.Console({format:t.combine(t.timestamp(),t.printf((e=>{var{level:r,message:t}=e,n=c(e,["level","message"]);let o=((e,r)=>{switch(r){case"warn":return(e=>`[33m${e}[0m`)(e);case"error":return(e=>`[31m${e}[0m`)(e);default:return(e=>`[32m${e}[0m`)(e)}})(`[${r}] ${t}`,r);if(n)for(const e in n)o+=`\n\t${e}: ${n[e]}`;return o}))),level:e})];if(process.env.DATADOG_API_KEY){const r=t(((e,r)=>function(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})))),n.forEach((function(r){s(e,r,t[r])}))}return e}({},e,r))),c=t.combine(t.json(),r({spaceId:process.env.CONTENTFUL_SPACE_ID,environment:process.env.CONTENTFUL_ENV,site:process.env.SITE})),l=new o({apiKey:process.env.DATADOG_API_KEY,level:process.env.DATADOG_LOG_LEVEL||e,format:c,hostname:process.env.VERCEL_URL,service:process.env.SITE_NAME||process.env.DOMAIN,ddsource:"last-rev"});n.push(l)}return{level:e,transports:n}};const a=e=>(n.has("lastrev")||n.add("lastrev",l()),e?n.get("lastrev").child(e):n.get("lastrev"));export{l as getWinstonConfig,a as getWinstonLogger}; |
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("dotenv"),r=require("winston"),t=require("datadog-winston");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=n(e),s=n(t);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function l(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},s=Object.keys(e);for(n=0;n<s.length;n++)t=s[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)t=s[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}o.default.config();var c=()=>{const e=process.env.LOG_LEVEL||"debug",t=[new r.transports.Console({format:r.format.combine(r.format.timestamp(),r.format.printf((e=>{var{level:r,message:t}=e,n=l(e,["level","message"]);let o=((e,r)=>{switch(r){case"warn":return(e=>`[33m${e}[0m`)(e);case"error":return(e=>`[31m${e}[0m`)(e);default:return(e=>`[32m${e}[0m`)(e)}})(`[${r}] ${t}`,r);if(n)for(const e in n)o+=`\n\t${e}: ${n[e]}`;return o}))),level:e})];if(process.env.DATADOG_API_KEY){const n=r.format(((e,r)=>function(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})))),n.forEach((function(r){a(e,r,t[r])}))}return e}({},e,r))),o=r.format.combine(r.format.json(),n({spaceId:process.env.CONTENTFUL_SPACE_ID,environment:process.env.CONTENTFUL_ENV,site:process.env.SITE})),l=new s.default({apiKey:process.env.DATADOG_API_KEY,level:process.env.DATADOG_LOG_LEVEL||e,format:o});t.push(l)}return{level:e,transports:t}};exports.getWinstonConfig=c,exports.getWinstonLogger=e=>(r.loggers.has("lastrev")||r.loggers.add("lastrev",c()),e?r.loggers.get("lastrev").child(e):r.loggers.get("lastrev")); | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("dotenv"),r=require("winston"),t=require("datadog-winston");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=n(e),s=n(t);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function l(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},s=Object.keys(e);for(n=0;n<s.length;n++)t=s[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)t=s[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}o.default.config();var c=()=>{const e=process.env.LOG_LEVEL||"debug",t=[new r.transports.Console({format:r.format.combine(r.format.timestamp(),r.format.printf((e=>{var{level:r,message:t}=e,n=l(e,["level","message"]);let o=((e,r)=>{switch(r){case"warn":return(e=>`[33m${e}[0m`)(e);case"error":return(e=>`[31m${e}[0m`)(e);default:return(e=>`[32m${e}[0m`)(e)}})(`[${r}] ${t}`,r);if(n)for(const e in n)o+=`\n\t${e}: ${n[e]}`;return o}))),level:e})];if(process.env.DATADOG_API_KEY){const n=r.format(((e,r)=>function(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})))),n.forEach((function(r){a(e,r,t[r])}))}return e}({},e,r))),o=r.format.combine(r.format.json(),n({spaceId:process.env.CONTENTFUL_SPACE_ID,environment:process.env.CONTENTFUL_ENV,site:process.env.SITE})),l=new s.default({apiKey:process.env.DATADOG_API_KEY,level:process.env.DATADOG_LOG_LEVEL||e,format:o,hostname:process.env.VERCEL_URL,service:process.env.SITE_NAME||process.env.DOMAIN,ddsource:"last-rev"});t.push(l)}return{level:e,transports:t}};exports.getWinstonConfig=c,exports.getWinstonLogger=e=>(r.loggers.has("lastrev")||r.loggers.add("lastrev",c()),e?r.loggers.get("lastrev").child(e):r.loggers.get("lastrev")); |
{ | ||
"name": "@last-rev/logging", | ||
"version": "0.1.2", | ||
"version": "0.1.3", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -64,6 +64,6 @@ import dotenv from 'dotenv'; | ||
level: process.env.DATADOG_LOG_LEVEL || logLevel, | ||
format: jsonFormatter | ||
// hostname: 'my_machine', | ||
// service: 'my_service', | ||
// ddsource: 'nodejs', | ||
format: jsonFormatter, | ||
hostname: process.env.VERCEL_URL, // VERCEL_URL is set by Vercel | ||
service: process.env.SITE_NAME || process.env.DOMAIN, // SITE_NAME is set by Netlify, DOMAIN is used for Vercel | ||
ddsource: 'last-rev' | ||
// ddtags: 'foo:bar,boo:baz' | ||
@@ -70,0 +70,0 @@ }); |
Sorry, the diff of this file is not supported yet
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 3 instances in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
14810
2.84%155
1.31%4
33.33%21
40%