1.0.2 • Published 5 years ago

solid-log v1.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

solid-log

import * as slog from 'solid-log';

const fileLogger = new slog.FileLogger(_logLevel?: LogLevel, options?: IFileLoggerOptions);
const consoleLogger = new slog.ConsoleLogger(_logLevel?: LogLevel, options?: IConsoleLoggerOptions);

slog.add(fileLogger);
slog.add(consoleLogger);

Options:

// %d Current date. (new Date().toLocaleDateString())
// %t Current time (new Date().toLocaleTimeString())
// %v Values to log.
// %l Log level.
// %s Delimiter.
export interface IFormat {
    delimiter: string; // default '\t'
    format: string; // default '%l%s[%d %t]%s%v'
}

interface IFileLoggerOptions {
    format?: IFormat;
    path?: string | null;
}

interface IConsoleLoggerOptions {
    format?: IFormat;
    useColors?: boolean;
}

Log methods:

slog.debug(message);
slog.info(message);
slog.ok(message);
slog.warn(message);
slog.error(message);
slog.panic(message);

Log levels:

slog.LogLevel.debug
slog.LogLevel.info
slog.LogLevel.ok
slog.LogLevel.warn // default log level
slog.LogLevel.error
slog.LogLevel.panic

Output from the test file:

[DEBUG]	[5/25/2019 2:07:41 PM]	debug
[INFO]	[5/25/2019 2:07:41 PM]	info
[OK]	[5/25/2019 2:07:41 PM]	ok
[WARN]	[5/25/2019 2:07:41 PM]	warn
[ERROR]	[5/25/2019 2:07:41 PM]	error
[PANIC]	[5/25/2019 2:07:41 PM]	panic
[PANIC]	[5/25/2019 2:07:41 PM]	ReferenceError: aaaaaaa is not defined
    at Object.<anonymous> (/home/olback/Desktop/js-log-thing/dist/test.js:30:1)
    at Module._compile (internal/modules/cjs/loader.js:816:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:827:10)
    at Module.load (internal/modules/cjs/loader.js:685:32)
    at Function.Module._load (internal/modules/cjs/loader.js:620:12)
    at Function.Module.runMain (internal/modules/cjs/loader.js:877:12)
    at internal/main/run_main_module.js:21:11
[PANIC]	[5/25/2019 2:07:41 PM]	Unhandled promise rejection. Details unknown.
1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago