logger

Simple Greasemonkey logger

当前为 2018-03-02 提交的版本,查看 最新版本

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.cn-greasyfork.org/scripts/38888/255409/logger.js

  1. // ==UserScript==
  2. // @name logger
  3. // @namespace de.sidneys.greasemonkey.logger.js
  4. // @homepage https://gist.githubusercontent.com/sidneys/5d44a978d18a1b91f554b2358406671d/raw/
  5. // @version 1.1.0
  6. // @description Simple Greasemonkey logger
  7. // @author sidneys
  8. // @icon https://www.greasespot.net/favicon.ico
  9. // ==/UserScript==
  10.  
  11. /**
  12. * Logger
  13. *
  14. * @example
  15. * logger.info('message');
  16. *
  17. * @example
  18. * logger.error(`Errorcode: ${ERRORCODE}`);
  19. */
  20. const logger = {
  21. debug() {
  22. if (!debugMode) { return; }
  23.  
  24. const color = `rgb(255, 150, 70)`;
  25.  
  26. console.debug.call(this, `? %c[${GM_info.script.name}] %c${Array.from(arguments).join(' ')}`, `font-weight: 600; color: ${color};`, `font-weight: 400; color: ${color};`);
  27. },
  28. info() {
  29. const color = `rgb(0, 200, 180)`;
  30.  
  31. console.info.call(this, `ℹ️ %c[${GM_info.script.name}] %c${Array.from(arguments).join(' ')}`, `font-weight: 600; color: ${color};`, `font-weight: 400; color: ${color};`);
  32. },
  33. log() {
  34. const color = `rgb(70, 70, 70)`;
  35.  
  36. console.log.call(this, `? %c[${GM_info.script.name}] %c${Array.from(arguments).join(' ')}`, `font-weight: 600; color: ${color};`, `font-weight: 400; color: ${color};`);
  37. },
  38. error() {
  39. const color = `rgb(220, 0, 30)`;
  40.  
  41. console.error.call(this, `⚠️ %c[${GM_info.script.name}] %c${Array.from(arguments).join(' ')}`, `font-weight: 600; color: ${color};`, `font-weight: 400; color: ${color};`);
  42. }
  43. };