Papertrail颜色logging

我在互联网上发现,Papertrail让你login使用ANSI颜色 。

这对我来说很重要,因为我的node.js应用程序中有很多日志,添加更多的颜色可以帮助我了解当有很多人打这个服务时发生了什么。

所以我读了一些有关颜色的ANSI转义代码 ,我设法写在我的terminal(这工作正常)

printf \\x1b[31mHello\\n\\x1b[0m 

不幸的是,当我在我的node.js应用程序上尝试同样的事情时,papertrail中的输出不是我正在寻找的:

papertrail屏幕

我在node.js应用程序中的代码是这样的:

 logger.debug('\x1b[31mGET /app/config\x1b[0m'); 

更新:因为我使用nlogger也许我可以使用它的颜色function。 不过,我想你对此的看法:-)

你可能想看看颜色模块

示例代码:

 var colors = require('colors'); console.log('hello'.green); // outputs green text console.log('i like cake and pies'.underline.red) // outputs red underlined text console.log('inverse the color'.inverse); // inverses the color console.log('OMG Rainbows!'.rainbow); // rainbow (ignores spaces) 

我猜测输出是string文字\x1b[31m而不是ANSI 转义序列 。 通常很难确定哪一个输出。

我没有输出转义代码的节点示例,但是如果你能做到这一点,Papertrail(和任何ANSI意识到的terminal)将呈现颜色。

我已经使用了nlogger,结果使用了以下内容:

 logger.trace("SOMETHING HERE") logger.info("SOMETHING HERE IN ANOTHER COLOR")