mongo-uri-safe-log

1.0.1 • Public • Published

Mongo URI Safe Log

This library is inteded for use within node. Specifically it is useful for safely logging mongodb URIs, which is useful for debugging. It allows you to easily remove username and password from the log output.

You can override default behavior to hide more or less information

mongoUriSafeLog(uri, supressUser, supressPass) Output
mongoUriSafeLog(uri) mongodb://actual-username:PASSWORD@...
mongoUriSafeLog(uri, true) mongodb://USERNAME:PASSWORD@...
mongoUriSafeLog(uri, true, false) mongodb://USERNAME:actual-password@...

Example

const mongoUriSafeLog = require('mongo-uri-safe-log')

const mongoURI = 'mongodb://service-account:super-secret-password@db.somedomain.com:27017/collection?readPreference=primary&authSource=admin'

console.log(`Connecting to: ${mongoUriSafeLog(mongoURI)})

Output:

# mongoUriSafeLog(mongoURI)

mongodb://service-account:PASSWORD@db.somedomain.com:27017/collection?readPreference=primary&authSource=admin

# mongoUriSafeLog(mongoURI, true)

mongodb://USERNAME:PASSWORD@db.somedomain.com:27017/collection?readPreference=primary&authSource=admin

# mongoUriSafeLog(mongoURI, false, false)

mongodb://service-account:kdns673#8=@db.somedomain.com:27017/collection?readPreference=primary&authSource=admin

Readme

Keywords

Package Sidebar

Install

npm i mongo-uri-safe-log

Weekly Downloads

3

Version

1.0.1

License

MIT

Unpacked Size

12.3 kB

Total Files

5

Last publish

Collaborators

  • tarcher