1.1.2 • Published 7 months ago

@sobujch/textlog v1.1.2

Weekly downloads
-
License
ISC
Repository
github
Last release
7 months ago

textlog

This repository contains a simple logging utility for Node.js applications. It provides functions to log messages to the console and to a file, with options for custom log file names and directories. Each log message is appended with the current date and time.

Features

Log messages to the console with date and time. Log messages to a file. Customizable log file names and directories. Timestamps for each log entry. Option to log with or without colors.

Installation

npm i @sobujch/textlog

Usage

textlog("Your text goes here");
//Output: 15-12-2024 18:16:12:646 : 'Your text goes here'

debuglog("Your text goes here");
//Will save to file but no console output

Importing the Module

const { setLogName, setLogDir, textlog, debuglog } = require('textlog');

Setting the Log File Name

You can set a custom log file name using the setLogName function:

await setLogName('custom-log-file-name');

Setting the Log Directory

You can set a custom log directory using the setLogDir function. By default, the directory is relative to the current directory:

await setLogDir('logs');

To set an absolute directory, pass false as the second argument:

await setLogDir('/absolute/path/to/logs', false);

Logging Messages

To log messages to the console and the log file, use the textlog function:

await textlog('This is a log message', { key: 'value' });

To log messages only to the log file, use the debuglog function:

await debuglog('This is a debug log message', { key: 'value' });

Functions

setLogName(name)

Sets the name of the log file.

  • name (string): The name of the log file.

setLogDir(dir, relative = true)

Sets the directory for the log files.

  • dir (string): The directory for the log files.
  • relative (boolean): Whether the directory is relative to the current directory. Default is true.

textlog(...txt)

Logs messages to the console and the log file, appending the current date and time.

  • ...txt (any): The messages to log.

debuglog(...txt)

Logs messages only to the log file, appending the current date and time.

  • ...txt (any): The messages to log.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any changes or improvements.

Contact

For any questions or inquiries, please contact sobujos@gmail.com.

1.1.1

7 months ago

1.1.0

7 months ago

1.1.2

7 months ago

1.0.2

2 years ago