Greasy Fork

Greasy Fork is available in English.

Userscript Logger Pro

Professional logging system for userscripts with history, colored labels and emoji support. Centralized logger for all your scripts.

当前为 2025-10-26 提交的版本,查看 最新版本

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/553735/1684000/Userscript%20Logger%20Pro.js

作者
MaxScorpy
版本
1.0.0
创建于
2025-10-26
更新于
2025-10-26
大小
7.0 KB
许可证
MIT

📋 Short Description (for search)

Professional logging system for userscripts with colored console output, emoji support and log history. Centralized logger for all your scripts.

📝 Full Description

Userscript Logger Pro is a centralized logging library for userscripts that provides a unified, beautiful and powerful logging system.

✨ Features

  • 🎨 Colored Console Output - Different colors for each log level (debug, info, success, warning, error)
  • 🎭 Emoji Support - Visual identification with customizable emoji for your scripts
  • 📚 Log History - Stores all logs in memory with timestamps for debugging
  • 🔍 Filtering - Get logs by specific level or export all to JSON
  • 🌐 Universal - Works with all userscript managers (Tampermonkey, Violentmonkey, Greasemonkey)
  • 📦 Zero Dependencies - Lightweight, standalone library
  • 🚀 Easy to Use - Simple API, just 3 lines to get started

📖 Usage

// Step 1: Add @require to your userscript header
// @require http://greasyfork.icu/scripts/YOUR_SCRIPT_ID/code/Userscript%20Logger%20Pro.user.js

// Step 2: Create logger instance
const logger = window.MaxScorpyLogger.createLogManager({
    scriptName: 'MY-SCRIPT',
    emoji: '🚀'
});

// Step 3: Start logging!
logger.info('Script started');
logger.success('Task completed successfully');
logger.warning('Be careful here');
logger.error('Something went wrong', errorObject);
logger.debug('Debug info', { variable: value });

🎯 Advanced Features

// Get log history
const allLogs = logger.getHistory();

// Get only errors
const errors = logger.getLogsByLevel('error');

// Export to JSON
const jsonLogs = logger.exportLogs();
console.log(jsonLogs);

// Clear history
logger.clearHistory();

🎨 Log Levels

  • 🔍 debug - Purple - Debug information
  • ℹ️ info - Blue - General information
  • success - Green - Successful operations
  • ⚠️ warning - Orange - Warnings
  • error - Red - Errors