封面图

关于 Node.js 应用里使用 winston 进行日志记录的最佳实践

2021-10-27
阅读 6 分钟
2.6k
假设您有一个在生产环境中运行的应用程序,每天有数百万用户赚取数千美元。应用程序可能存在错误的原因有多种,作为开发人员,您需要找出原因并修复它。没有人愿意使用有问题的应用程序,修复错误会花费时间和金钱。
封面图

日志库 winston 的学习笔记 - logger.info 打印到控制台上的实现原理

2021-10-27
阅读 2 分钟
1.5k
{代码...} 上述代码的含义是,如果当前 Node.js 执行环境不是生产环境,则将 winston 的输出,打印到控制台上。_stream_readable.js 抛出 data 事件:读取事件处理函数:console 对应的 event handler:transformed:console 有专门对应的 transport 实现文件,位于 console.js 内:从 data 字符串能看出在 console 打印...

封面图

日志库 winston 的学习笔记 - logger.info 的实现原理单步调试

2021-10-27
阅读 4 分钟
1.4k
按照这篇文章日志库 winston 的学习笔记 - 创建一个使用 winston 的 Node.js 应用里的代码,对下列方法进行单步调试:因为我们调用的是 info 方法,所以生成的日志,level 为 info:第一个参数为 message,后面的都是 meta 信息:在 info 的实现代码里,首先判断传入 log 方法的参数个数:如果参数个数为 0 或者 1,有专...
封面图

日志库 winston 的学习笔记 - 创建一个使用 winston 的 Node.js 应用

2021-10-27
阅读 4 分钟
1.6k
winston 被设计为一个简单且通用的日志库,支持多种传输。 传输本质上是日志的存储设备。 每个 winston 记录器都可以在不同级别配置多个存储渠道。例如,人们可能希望将错误日志存储在持久的远程位置(如数据库),但所有调试日志都输出到控制台或本地文件。

使用ABAP绘制可伸缩矢量图(SVG)

2019-12-01
阅读 3 分钟
2.7k
Jerry去年的文章 动手使用ABAP Channel开发一些小工具,提升日常工作效率 里曾经介绍过一些用ABAP实现的可供娱乐的小程序,比如用古老的HPGL接口在SAPGUI里绘图:

如何自行给指定的SAP OData服务添加自定义日志记录功能

2019-12-01
阅读 2 分钟
1.6k
有的时候,SAP标准的OData实现或者相关的工具没有提供我们想记录的日志功能,此时可以利用SAP系统强大的扩展特性,进行自定义日志功能的二次开发。