@appsignal/nodejs
Advanced tools
+1
-1
@@ -104,3 +104,3 @@ "use strict"; | ||
| */ | ||
| static logger(group, level = "info", format = "plaintext") { | ||
| static logger(group, level = "info", format = "autodetect") { | ||
| if (this.client) { | ||
@@ -107,0 +107,0 @@ return this.client.logger(group, level, format); |
+1
-1
@@ -5,3 +5,3 @@ import { Client } from "./client"; | ||
| export declare const LOGGER_LEVEL_SEVERITY: Record<LoggerLevel, number>; | ||
| export type LoggerFormat = "plaintext" | "logfmt" | "json"; | ||
| export type LoggerFormat = "plaintext" | "logfmt" | "json" | "autodetect"; | ||
| export declare const LOGGER_FORMAT: Record<LoggerFormat, number>; | ||
@@ -8,0 +8,0 @@ export interface Logger { |
+6
-5
@@ -22,3 +22,4 @@ "use strict"; | ||
| logfmt: 1, | ||
| json: 2 | ||
| json: 2, | ||
| autodetect: 3 | ||
| }; | ||
@@ -31,3 +32,3 @@ const UNKNOWN_FORMAT = -1; | ||
| class BaseLogger { | ||
| constructor(client, group, level = "info", format = "plaintext") { | ||
| constructor(client, group, level = "info", format = "autodetect") { | ||
| _BaseLogger_client.set(this, void 0); | ||
@@ -48,5 +49,5 @@ _BaseLogger_group.set(this, void 0); | ||
| if (this.format == UNKNOWN_FORMAT) { | ||
| tslib_1.__classPrivateFieldGet(this, _BaseLogger_client, "f").internalLogger.warn(`Logger format must be "plaintext", "logfmt", or "json", ` + | ||
| `but "${format}" was given. Logger format set to "plaintext".`); | ||
| this.format = 0; | ||
| tslib_1.__classPrivateFieldGet(this, _BaseLogger_client, "f").internalLogger.warn(`Logger format must be "plaintext", "logfmt", "json", or "autodetect", ` + | ||
| `but "${format}" was given. Logger format set to "autodetect".`); | ||
| this.format = 3; | ||
| } | ||
@@ -53,0 +54,0 @@ } |
@@ -19,3 +19,3 @@ "use strict"; | ||
| async function sendLogs(extension, group, data) { | ||
| extension.log(group, data.severity, logger_1.LOGGER_FORMAT.plaintext, data.message, data.attributes); | ||
| extension.log(group, data.severity, logger_1.LOGGER_FORMAT.autodetect, data.message, data.attributes); | ||
| } | ||
@@ -22,0 +22,0 @@ function parseInfo(obj) { |
@@ -62,3 +62,3 @@ "use strict"; | ||
| } | ||
| client.extension.log(group || tslib_1.__classPrivateFieldGet(this, _WinstonTransport_group, "f"), levelSeverity, 0, message, attributes); | ||
| client.extension.log(group || tslib_1.__classPrivateFieldGet(this, _WinstonTransport_group, "f"), levelSeverity, logger_1.LOGGER_FORMAT.autodetect, message, attributes); | ||
| callback(); | ||
@@ -65,0 +65,0 @@ } |
+3
-3
| { | ||
| "name": "@appsignal/nodejs", | ||
| "version": "3.7.1", | ||
| "version": "3.7.2", | ||
| "main": "dist/index", | ||
@@ -53,3 +53,3 @@ "types": "dist/index", | ||
| "eslint": "^8.10.0", | ||
| "eslint-config-prettier": "^8.4.0", | ||
| "eslint-config-prettier": "^10.1.8", | ||
| "eslint-plugin-jest": "^26.1.1", | ||
@@ -61,3 +61,3 @@ "eslint-plugin-prettier": "^4.0.0", | ||
| "mongoose": "8.8.3", | ||
| "mysql2": "3.9.8", | ||
| "mysql2": "3.15.1", | ||
| "nock": "^13.2.2", | ||
@@ -64,0 +64,0 @@ "npm-run-all": "^4.1.5", |
@@ -6,3 +6,3 @@ // DO NOT EDIT | ||
| const AGENT_VERSION = "0.36.6" | ||
| const AGENT_VERSION = "0.36.9" | ||
| const MIRRORS = [ | ||
@@ -16,3 +16,3 @@ "https://d135dj0rjqvssy.cloudfront.net", | ||
| checksum: | ||
| "b4a9453064663f969f2012d0fbbfad4566a35f3231d92d05c46b0e4fd15e62de", | ||
| "a38f2b587d15aba71c7d385ac572e31ca0094cbcd1b72d6c700f51f1d4550038", | ||
| filename: "appsignal-x86_64-darwin-all-static.tar.gz" | ||
@@ -22,3 +22,3 @@ }, | ||
| checksum: | ||
| "b4a9453064663f969f2012d0fbbfad4566a35f3231d92d05c46b0e4fd15e62de", | ||
| "a38f2b587d15aba71c7d385ac572e31ca0094cbcd1b72d6c700f51f1d4550038", | ||
| filename: "appsignal-x86_64-darwin-all-static.tar.gz" | ||
@@ -28,3 +28,3 @@ }, | ||
| checksum: | ||
| "fc1245fca1445c2eb25f9e4f0dd5809f86eefa7e96ea87a227891ce76af81bfc", | ||
| "5426e84708a98776ccc0a3b3f659fdd1e3f5f28a991e15f80505eaa785500073", | ||
| filename: "appsignal-aarch64-darwin-all-static.tar.gz" | ||
@@ -34,3 +34,3 @@ }, | ||
| checksum: | ||
| "fc1245fca1445c2eb25f9e4f0dd5809f86eefa7e96ea87a227891ce76af81bfc", | ||
| "5426e84708a98776ccc0a3b3f659fdd1e3f5f28a991e15f80505eaa785500073", | ||
| filename: "appsignal-aarch64-darwin-all-static.tar.gz" | ||
@@ -40,3 +40,3 @@ }, | ||
| checksum: | ||
| "fc1245fca1445c2eb25f9e4f0dd5809f86eefa7e96ea87a227891ce76af81bfc", | ||
| "5426e84708a98776ccc0a3b3f659fdd1e3f5f28a991e15f80505eaa785500073", | ||
| filename: "appsignal-aarch64-darwin-all-static.tar.gz" | ||
@@ -46,3 +46,3 @@ }, | ||
| checksum: | ||
| "41f69ec7e2d15a552897eb22a745fb6df2589d8b53909155c16bd5fe5d830c71", | ||
| "0baa0c351beaf970116a6f600e1cdf9b2f3a8bc9cff6af7835769b633acca287", | ||
| filename: "appsignal-aarch64-linux-all-static.tar.gz" | ||
@@ -52,3 +52,3 @@ }, | ||
| checksum: | ||
| "abdaeca2c16362838ad0c81a36f55ae05638b9bc4cee647928e5c07c56582f6d", | ||
| "cba15f6ac8b29aee579a728cb1e71e977ad80ff863b7c57d1f2185cead8ec2b9", | ||
| filename: "appsignal-i686-linux-all-static.tar.gz" | ||
@@ -58,3 +58,3 @@ }, | ||
| checksum: | ||
| "abdaeca2c16362838ad0c81a36f55ae05638b9bc4cee647928e5c07c56582f6d", | ||
| "cba15f6ac8b29aee579a728cb1e71e977ad80ff863b7c57d1f2185cead8ec2b9", | ||
| filename: "appsignal-i686-linux-all-static.tar.gz" | ||
@@ -64,3 +64,3 @@ }, | ||
| checksum: | ||
| "ca8bf1da8e0477027000ecad7b224244d3ff3217fa90652841567aa76bb0e2dc", | ||
| "253fcf6332163591d8c0819da1cd7ff357edf2b645dfe4e081a8ec137e1c257e", | ||
| filename: "appsignal-x86_64-linux-all-static.tar.gz" | ||
@@ -70,3 +70,3 @@ }, | ||
| checksum: | ||
| "dd9ea02fe7c0521a9761d94b232dd91d4fb2d39e73955872eb7b8344926d439d", | ||
| "5acb53b9f1efb6c9a0c572cf0c630454c6f418f9bd484ccbee26fafacda69883", | ||
| filename: "appsignal-x86_64-linux-musl-all-static.tar.gz" | ||
@@ -76,3 +76,3 @@ }, | ||
| checksum: | ||
| "dab51a719c468faa87232fd4c1c5ea1ad43a3ec0fcade99cafe1d82b039e3708", | ||
| "a4cac3211dce7b33a7dd55f1b85a98fb60ff419cecb9f18179f5660a2261c057", | ||
| filename: "appsignal-aarch64-linux-musl-all-static.tar.gz" | ||
@@ -82,3 +82,3 @@ }, | ||
| checksum: | ||
| "115abdd9452f37037e7cc1f0e5b205e00317142a1d1d31d84c5729e6fba3cd46", | ||
| "bfa1532cb40bd0d2909d71dc9f8fa6e0ebaf9cf1241bed229d829ea835782b88", | ||
| filename: "appsignal-x86_64-freebsd-all-static.tar.gz" | ||
@@ -88,3 +88,3 @@ }, | ||
| checksum: | ||
| "115abdd9452f37037e7cc1f0e5b205e00317142a1d1d31d84c5729e6fba3cd46", | ||
| "bfa1532cb40bd0d2909d71dc9f8fa6e0ebaf9cf1241bed229d829ea835782b88", | ||
| filename: "appsignal-x86_64-freebsd-all-static.tar.gz" | ||
@@ -91,0 +91,0 @@ } |
Network access
Supply chain riskThis module accesses the network.
Found 3 instances in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Found 2 instances in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 12 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 3 instances in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Found 2 instances in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 12 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
425578
0.02%4471
0.02%