当前位置: 首页 > article >正文

nodejs将console.log保存到log.txt文档中(electron工具)

txtConsole.js

const { app } = require('electron');
const fs = require('fs');
const moment = require('moment');
const mainData = require('./mainData');

//electron 软件根目录
const rootPath = path.dirname(app.getPath('exe'));

const txtConsole = {
  log(p1 = '', p2 = '', p3 = '', p4 = '', p5 = '') {
    const logPath = `${rootPath}/log.txt`;

    try {
      //创建config文件
      if (!fs.existsSync(logPath)) {
        //新建文件
        fs.writeFileSync(logPath, '');
      }

      //追加到log文件
      fs.appendFileSync(
        logPath,
        `\r\n ${moment().format('Y-MM-DD HH:mm:ss')} |  ${p1} ${p2} ${p3} ${p4} ${p5}`,
      );

      console.log(p1, p2, p3, p4, p5);
    } catch (err) {
      console.log('txtConsole: ', err);
    }
  },
  //清除日志 在app.js内进入执行
  clearLog() {
    const logPath = `${rootPath}/log.txt`;
    
    try {
      if (fs.existsSync(logPath)) {
        let stat = (fs.statSync(logPath)?.size || 1) / 1024;

        txtConsole.log(`当前log文件大小:${parseInt(stat)}KB`);

        if (parseInt(stat) > 1024) fs.unlinkSync(logPath);
      }
    } catch (err) {
      console.log(err);
    }
  },
}; //日志文件

module.exports = txtConsole;

调用

txtConsole.log(1,2,3);

http://www.kler.cn/a/231860.html

相关文章:

  • C++ 编程基础(5)类与对象 | 5.8、面向对象五大原则
  • 遇到 mysql_config not found 错误
  • 有序数组的平方(leetcode 977)
  • 深度学习--卷积神经网络
  • AI驱动的桌面笔记应用Reor
  • Android - Pixel 6a 手机OS 由 Android 15 降级到 Android 14 操作记录
  • 图像处理入门:OpenCV的基础用法解析
  • 09 AB 10串口通信发送原理
  • SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式 基础(持续更新~)
  • PdfFactory Pro软件下载以及序列号注册码生成器
  • 总结-回想2023
  • Java图形化界面编程——Container容器 笔记
  • Netty的常用组件及线程模型设计(二)
  • Markdown:简洁高效的文本标记语言
  • springboot(ssm悦己美容院后台管理系统 美容院管理系统Java系统
  • 第1节、电路连接【51单片机+L298N步进电机系列】
  • 解决Windows程序与Mysql连接报错 [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次
  • 38. C++ 引用的本质
  • 批量检测微信小程序是否封禁接口源码
  • JVM 性能调优 - Java 虚拟机内存体系(1)
  • OpenCV识别视频中物体运动并截取保存
  • netstat: 未找到命令
  • C++面试宝典第27题:完全平方数之和
  • 常用排序算法(Java版本)
  • 【数据结构】堆(创建,调整,插入,删除,运用)
  • 巴尔加瓦算法图解:算法运用。