1.0.4 • Published 1 year ago

@jhikyu/log v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

To install @jhikyu/log, run the following command:

npm install @jhikyu/log

To use the package, require it in your project like so:

const { log, typeLog, useFile } = require('@jhikyu/log');

Usage

useFile

The useFile function allows you to log messages to a file instead of the console. It takes a file path as its first argument and an options object as its second argument. The options object can contain the following properties:

  • lines: a maximum number of lines for the log file. If this number is exceeded, the file will be truncated.
  • daily: a boolean value indicating whether a new log file should be created every day.
  • hourly: a boolean value indicating whether a new log file should be created every hour.

The useFile function should be called at the start of your program to ensure that all subsequent log messages are saved to the specified file.

useFile('my-log-file', { lines: 1000, daily: true, hourly: false });

This will log messages to the file my-log-file and create a new file every day, with a maximum of 1000 lines per file.

log

The log function logs a message to the console. It takes any number of arguments and logs them in the following format:

[<timestamp>] [<arg1>, <arg2>, ...]

For example:

log('hello', 'world');

// Output: [<timestamp>] [hello, world]

typeLog

The typeLog function is similar to the log function, but it allows you to specify a type for the log message. It takes a type string as its first argument and any number of additional arguments to be logged. The log message will be in the following format:

[<timestamp>] [<type>] [<arg1>, <arg2>, ...]

For example:

typeLog('error', 'Something went wrong');

// Output: [<timestamp>] [error] [Something went wrong]

License

This package is licensed under the MIT License.