logs.js 994 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import dayjs from 'dayjs';
  2. export 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 errDev(...args) {
  29. if (process.env.NODE_ENV == 'development') {
  30. this.err(...args);
  31. }
  32. }
  33. static outLine(string) {
  34. process.stdout.write("\u001b[1A");
  35. process.stdout.write("\u001b[2K");
  36. this.out(string);
  37. }
  38. }