【问题标题】:Javascript Logging functionJavascript 日志功能
【发布时间】:2018-03-23 14:17:05
【问题描述】:

对于一个小项目,除了我的工作之外,我正在编写代码,我想创建一个日志功能,以便我可以将简单的内容输出到文本文件中,例如用户输入和可能发生的错误。
我想让这个日志成为一个简单的 .txt。
我遇到的问题如下:
我想检查文件是否已经存在,如果不存在,则创建一个新文件;
然后当文件存在时,我想在现有内容下面写。
这是我到目前为止得到的:

/*
    Form:
    \r\n 
    \r\n *** logged (<dd.mm.yyyy> || <hh:mm:ss>) ***
    \r\n
    \r\n <pMessage>
    \r\n
    \r\n *** log end ***

 */
function log(pMessage)
{
    var logPath = "../../Logs/SiteLog.txt";
}

我知道这并不多,因为我还没有在那里做任何事情。所以我基本上需要三件事:检查文件是否存在,创建文件,编辑文件。 提前感谢您的帮助。

【问题讨论】:

  • 你用的是NodeJS还是浏览器?出于安全原因,浏览器运行 JavaScript 无权修改文件系统。如果是 NodeJS,请查看 nodejs.org/api/fs.html
  • 当您在 Google 上搜索“JavaScript 写入文件”之类的内容时,您会找到什么?有什么吗?
  • 在浏览器中。仅用于我自己的测试。这是我用来扩展视野的私人项目。我已经用谷歌搜索并找到了一些东西。问题是我大部分都没看懂。我对以这种方式使用 js 很陌生。大约半年前,当我开始担任前端开发人员的工作时,我开始涉足它。我们的程序已经有大量的库目录,所以到目前为止我不必自己编写这样的东西。

标签: javascript logging


【解决方案1】:

如果这是客户端,浏览器将阻止您写入文件系统。如果这只是为了您自己的本地测试目的,您可以写信给 window.localStorage

https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

这将允许您从浏览器基于域缓存的本地存储读取和写入

function read (name) {
  return window.localStorage.getItem(name)
}

function write (name, value) {
  var report = window.localStorage.getItem(name) + '\n' + value
  window.localStorage.setItem(name, report)
  return report
}

【讨论】:

  • 我在浏览器中使用它,但仅用于测试。我会测试一下,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多