Fast, lightweigth, customizable, and asynchronous function that appends logs to a file or prints them out to the console.
- Fast and lightweight: Werlog is designed to be efficient and have minimal impact on your application's performance.
- Customizable: You can easily customize the format and output of your logs to meet your specific needs.
- Asynchronous: Werlog works in the background so it won't block your application's main thread.
- Flexible: Werlog can be used to log to a file, the console, or both.
To get started with Werlog, simply install the npm package:
npm i werlog
// ES6
import werlog from 'werlog';
// CommonJS
const werlog = require('werlog');
const wlogOpts = {
filePath: './werlog.txt',
print: true,
printType: 'i',
maxFileChars: 500,
maxPrintChars: 500
}
Common usage:
werlog(e, wlogOpts);
Using with try-catch
:
try {
...
} catch(e) {
werlog(e, wlogOpts);
}
Using with promise-based then-catch
:
fetch(...)
.then(...)
.catch(e => {
werlog(e, wlogOpts);
})
Using with if
condition:
if (...) {
werlog('Sentence', wlogOpts);
}
Every type of data allowed
let wlogOpts = {
filePath: './werlog.txt' // Output file path
}
print: false // May will be printed to console?
Accepts: 'f' = fatal || 'w' = warning/error || 'd' = debug || '' = info
printType: '' // Console type message
maxFileChars: 3600 // Max text chars length can be logged
maxPrintChars: 1000000 // Max printable text chars length on console
Werlog will create a file ( default: werlog.txt ) or a formatted console text that contains the log date and the stringified data passed to it.
[02/19/2024, 10:35:06.063 PM] There was an error!
[02/13/2024, 03:10:46.009 AM] TypeError: "x" is read-only
[01/24/2024, 05:00:20.100 PM] [Hello, world!]
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.