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
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.
Import the library using @require as stated above the script description
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');
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);
}
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
});