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

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.lryc.cn/news/296667.html

相关文章:

  • 微服务的幂等性
  • Redis之基础篇
  • 靶机实战bwapp亲测xxe漏洞攻击及自动化XXE注射工具分析利用
  • openGauss学习笔记-216 openGauss性能调优-确定性能调优范围-硬件瓶颈点分析-CPU
  • 【教程】Linux使用git自动备份和使用支持文件恢复的rm命令
  • 记录使用M1 Mac开发LVGL嵌入式项目
  • 【SpringBoot】JWT令牌
  • Python爬虫 Beautiful Soup库详解#4
  • Tkinter教程21:Listbox列表框+OptionMenu选项菜单+Combobox下拉列表框控件的使用+绑定事件
  • Django中的SQL注入攻击防御策略
  • ORM模型类
  • Java强训day14(选择题编程题)
  • Redis核心技术与实战【学习笔记】 - 31.番外篇:Redis客户端如何与服务器端交换命令和数据
  • 电缆线的阻抗50Ω,真正含义是什么?
  • 校园团餐SAAS系统源码
  • 图数据库neo4j入门
  • Multisim14.0仿真(五十五)汽车转向灯设计
  • 2402C++,C++的反向代理
  • [职场] 服务行业个人简历 #笔记#笔记
  • 代码随想录算法训练营|day30
  • PHPExcel导出excel
  • ubuntu系统下c++ cmakelist vscode debug(带传参的debug)的详细示例
  • 聊聊JIT优化技术
  • LabVIEW动平衡测试与振动分析系统
  • 《低功耗方法学》翻译——附录B:UPF命令语法
  • Leetcode 3027. Find the Number of Ways to Place People II
  • android inset 管理
  • Python中使用opencv-python库进行颜色检测
  • 如何修改远程端服务器密钥
  • lnmp指令