logs.js 903 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const dayjs = require('dayjs');
  2. class Logs {
  3. static out(...args) {
  4. const timeString = dayjs().format('YYYY-MM-DD HH:mm:ss.SSS');
  5. if (typeof args[0] === 'string' && args[0].includes('%')) {
  6. args[0] = `[${timeString}] ` + args[0];
  7. }
  8. else {
  9. args.unshift(`[${timeString}]`);
  10. }
  11. console.log(...args);
  12. }
  13. static err(...args) {
  14. const timeString = dayjs().format('YYYY-MM-DD HH:mm:ss.SSS');
  15. if (typeof args[0] === 'string' && args[0].includes('%')) {
  16. args[0] = `[${timeString}] ` + args[0];
  17. }
  18. else {
  19. args.unshift(`[${timeString}]`);
  20. }
  21. console.error(...args);
  22. }
  23. static outDev(...args) {
  24. if (process.env.NODE_ENV == 'development') {
  25. this.out(...args);
  26. }
  27. }
  28. static outLine(string) {
  29. process.stdout.write("\u001b[1A");
  30. process.stdout.write("\u001b[2K");
  31. this.out(string);
  32. }
  33. }
  34. module.exports = Logs