0

为了捕获作为 Windows 服务运行的节点应用程序的日志,我使用 bunyan 日志框架,有时出于开发目的,我使用在 CLI 中运行代码并在 console.log() 中捕获日志。因此,例如,我的代码中有很多重复

console.log("Error with num_archive_packets...") --> for cli 
log.error("Error with num_archive_packets...") --> for windows

就像上面的代码一样,无论我想在哪里捕获日志,我都必须编写两行代码而不是增加我的代码长度的一行代码。有没有办法检查应用程序是作为 Windows 服务运行还是在 cli 中运行,所以基于此我可以设置一个变量,console.log or log.error并将基于识别的平台使用?

例如

'$varialbe'("Error with num_archive_packets...")
$variable = console.log for cli
$variable = log.error for windows service
4

0 回答 0