首页 > 编程知识 正文

vue控制台打印日志,node可以代替做后端吗

时间:2023-05-05 10:59:03 阅读:28409 作者:4405

NodeJS后端开发08如何使用log4js创建日志? 就像日记一样,日志是用程序打印的,记录程序内部的时间、地点和发生了什么。

本文主要用于学习,希望对日志管理和分析有更深入的了解=日志原理和开发分析的完整指导方针就足够了。 适应各种规模

我们也使用console.log打印了调试信息,有什么不同呢? 读者请带着这个问题阅读。

首先安装这里,安装日志的快捷。

打开终端并执行以下命令:

npm install log4js基本上是constlog4js=require(log4js ) ) var logger=log4j s.getlogger (mmy dgk开发日常) ) logger.level=) info llogk ) logger.info )充满希望)开始logger.info )代码的一天)上的代码是demo-fun.js,

node demo-fun.js

可以得到与上面的日志图像相同的效果,所以读完后请尝试一下。

效果如下。

项目配置使用日志log4js可以根据代码配置日志规则,但建议使用json进行配置。 这是个好习惯。 修改代码和配置需要重新启动APP应用程序,但可以通过编程实现,以便无需重新启动代码即可加载日志。 关于这一点,本文不详细说明。 稍后添加。

代码配置日志的读者可以另存为demo2.js并自行运行。

//demo2. js const log4j s=require (log4j s ); //在此设定为log4js使用文件应用程序输出“error”级别的日志。 //以及fileAppender是文件类型的日志累加器,将日志记录到文件demo2. log log4j s.configure (appenders 3360 ) file appender 3360 (type : )中文件类别3360 { default : } appenders : [ ' file appender ',level: 'error' } }}; const logger=log4j s.getlogger (' demo ); //接下来调用logger对象打印日志。 logger.info (普通的日志输出在这里!' ); logger.error(mmydgk,程序发现错误。 警告信息! ' ); logger.fatal('mmydgk,此处通常无法承受服务端/引擎,将打印严重错误日志。 ' ); 使用JSON配置log4js,并将以下内容另存为log4js.json

定义了两个appender:file appender和stdout,它们分别将日志写入文件和标准输出流。 然后,设置默认加载的appenders列表。 { ' appenders ' : { ' file appender ' : { ' type ' : ' file ',' filename': 'leiXueWei.log' },},' stdod ' pattern ' : ' % d [ % p ] [ % c ]-% m % n ' },' categories ' : { ' default ' : } ' appenders ' : [ '文件

常数log4j s=require (log4j s ); constlogCFG=require './log4j s.JSON ' ) console.log('logCfg: ',logCfg(log4js.configure ) log CFG ) const lolog pid ) constserver=require(http ).createserver ),res ) console.log(newdate )- visiting app: ) ) )。 req.URL (RES.write (Levin-log4j sdemo-processid 3360 ) pid ) RES.end(} ) server.listen (8000,)={Connd}

当前项目

目路径中,可以找到下面日志文件leixuewei.log,我们查看发现console.log的信息都没有被记录。

log4js的logger 跟console.log的区别

console.log
通常是我们用来输出程序中间状态/事件等信息,也能像打印日志一样把日期其他数据都配套上,但是它更加轻便,而且不能写到文件中,打印方式也比较单一。

log4js提供logger给我们使用,这样我们可以log4js.getLogger(不同logger的名字),来区别的打印程序中间状态/事件等信息。
关键是能够写到文件中,这样方便我们以后回溯程序状态。

log数据很有用,必须让程序打印准确的信息

比如程序运营一个月后某段时间发现程序渲染页面特别慢。有了文件日志,我们可以轻松的进行统计分析,发现程序一些懒惰的bug,那些随着时间才能被发现的bug。

特别是一些多人协作的项目,一个开发可能不知道其他开发代码的逻辑,经过多次包装后,有可能出现一些诡异的循环,或者特定条件才执行的代码(比如根据节假日来展示活动的代码)。

很多问题在程序不被运行时,很难被发现,所以通过日志,可以记录并跟踪发现潜在问题,当然前提是,开发者得往程序中输出日志。

另外一个,就是不能盲目输出过多日志,访问主页,你打印1G的log数据,不光是占有硬盘还容易导致主页加载不出来。说的稍微夸张,但是品一品。

生产环境可用的log4js配置

好,刚好端午,附送一个适合生存环境使用的log4js.prod.json配置。 它定义了每天日志回滚,并保持30天的log数据,基本符合生产使用。

{"appenders": {"fileAppender": {"type": "dateFile","daysToKeep": 30,"pattern": ".yyyyMMdd","filename": "leixuewei.log","layout": {"type": "pattern","pattern": "%d [%p] [%c] - %m%n"}}},"categories": {"default": {"appenders": ["fileAppender"],"level": "info"}}}

下面是pattern为“.yyyyMMddhhmm’ 是的日志滚动效果,读者自行下载代码修改尝试吧。

总结

博主给个小建议

一定要打log,除非这个应用只有你维护不然出故障就是坑人。

可能我们写了100行代码可以打印个2到3行,如果是一些特别复杂的业务可以多打点。

同时使用不同级别的日志来打印。

这不是硬性标准,关键是反复使用中学会高效的使用日志系统。

持续学习持续开发,我是mmydgk

参考链接

mmydgk本文展示的项目代码
日志原理与开发分析这篇完全指南就够了!适应各种规模!
log4js 更多示例
log4js文档

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。