LateLog - Simple storage-based Log Library

Simple library to log to the storage, granting the possibility of viewing the log after the URL changes

このスクリプトは単体で利用できません。右のようなメタデータを含むスクリプトから、ライブラリとして読み込まれます: // @require https://update.greasyfork.org/scripts/461057/1156386/LateLog%20-%20Simple%20storage-based%20Log%20Library.js

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
作者
satology
バージョン
0.2
作成日
2023/03/02
更新日
2023/03/02
ライセンス
不明

LateLog

Simple library created to store log messages, basic errors and JSON while using a crawler.

It adds a View log button to the script menu in TM that prints the stored messages to the console.

Basic usage

  1. Import the library using @require as stated above the script description

  2. Grant the following permissions to your script:

// @grant        GM_getValue
// @grant        GM_setValue
// @grant        GM_registerMenuCommand

and then:


// Create a LateLog instance:
let late = new LateLog();

// Then just log using LateLog:
late.log('This will be stored');

Extended Example

You have access to 5 methods, so you can later view the messages in a similar way as when using console.log


late.log('Text saved as log');
late.info(`Date: ${new Date()}, as info`);
late.debug('Text saved as debug');
late.warn('Text saved as warning');
late.error('Text saved as error');

// Log a JSON stringifyable object
late.debug({ name: 'object log example' })

// Log an error using any level
try {
    let failme = something.that.fails;
} catch (err) {
    late.error(err);
    late.warn(err);
    late.info(err);
}

Customization

You can override some basic options when instantiating


let late = new LateLog({
    level: 5, // max level to store (from 1-log to 5-error)
    maxLines: 200, // max number of lines to store
    addTimestamp: true, // adds YY-MM-DD hh:mm:ss to the log
    printWhileLogging: false // prints new saved messages to console when storing
});