- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我试图在我的nodejs应用程序中使用bunyan,但是我坚持这种奇怪的行为。像这样定义记录器:
var info = bunyan.createLogger({
name: 'Test',
streams: [
{
path: './logger/fatal.log',
level: 'fatal'
},
{
path: './logger/error.log',
level: 'error'
},
{
path: './logger/warn.log',
level: 'warn'
},
{
path: './logger/info.log',
level: 'info'
},
{
path: './logger/debug.log',
level: 'debug'
},
{
path: './logger/trace.log',
level: 'trace'
}
]
});
我在这样的函数中调用它们:
var func = function () {
info.fatal("FATAL!");
info.error("ERROR!");
info.warn("WARN!");
info.debug("DEBUG!");
info.info("INFO");
info.trace("TRACE");
}
现在可预测的行为是fatal.log 有 {"name":"Test","hostname":"ENIGMA","pid":16793,"level":60,"msg":"FATAL!","time":"2016-01-21T09:12:34.293Z","v":0}
和error.log有{"name":"Test","hostname":"ENIGMA","pid":16793,"level":50,"msg":"ERROR!","time":"2016-01-21T09:12:34.295Z","v":0}
等等。
但是,在我的申请中,fatal.log 有 {"name":"Test","hostname":"ENIGMA","pid":16793,"level":60,"msg":"FATAL!","time":"2016-01-21T09:12:34.293Z","v":0}
error.log 有{"name":"Test","hostname":"ENIGMA","pid":16793,"level":60,"msg":"致命!","time":"2016-01-21T09:12:34.293Z","v":0}
{“name”:“测试”,“主机名”:“ENIGMA”,“pid”:16793,“level”:50,“msg”:“错误!”,“time”:“2016-01-21T09:12:34.295Z”,“v”:0}
warn.log 有{"name":"Test","hostname":"ENIGMA","pid":16793,"level":60,"msg":"致命!","time":"2016-01-21T09:12:34.293Z","v":0}
{“名称”:“测试”,“主机名”:“ENIGMA”,“pid”:16793,“级别”:50,“msg”:“错误!”,“时间”:“2016-01-21T09:12:34.295Z”,“v”:0}
{“name”:“测试”,“主机名”:“ENIGMA”,“pid”:16793,“level”:40,“msg”:“警告!”,“time”:“2016-01-21T09:12:34.296Z”,“v”:0}
等等。
较高级别的日志正在进入较低的流。如何防止这种行为并使每个级别登录到其自己的特定文件中?(我还在 node-bunyan 报告了一个问题)
最佳答案
这是记录器设计的一部分。较高级别也总是会登录到较低级别。因此最后一级将是其中最详细的。
关于node.js - Bunyan 较高级别登录到较低级别流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34941597/
我已经创建了一个 bunyan 的记录器实例 export const createLogger = ( appname: string, ) => bunyan.createLogger({
我试图在我的nodejs应用程序中使用bunyan,但是我坚持这种奇怪的行为。像这样定义记录器: var info = bunyan.createLogger({ name: 'Test',
child.log.info('info'); child.log.debug('debug'); 我使用以下命令: node app.js | bunyan -o short -l debug 但是
我知道这是一个非常抽象的问题,但我只是不知道从哪里/如何开始。 我正在使用bunyan作为我的应用程序中的日志库。这是用于记录某些内容的示例语法: const log = bunyan.create
我正在使用 Bunyan 和 Restify 创建一个 access.log,它将存储有关请求的信息,例如端点、状态代码等...但是,我想将错误与此文件分开并存储它们在单独的日志文件中。 我尝试通过向
有什么方法可以监视 bunyan 日志以确保打印出我期望的内容? MyFile.js const bunyan = require('bunyan'); const log = bunyan.crea
我正在尝试在基于 webpack 的应用程序中设置 Bunyan。 我有以下 webpack 配置: // these shims are needed for bunyan al
这个问题已经有答案了: Logging in nodejs using bunyan logger (3 个回答) 已关闭 8 年前。 我的 NodeJS 应用程序有问题,我想正确记录使用它时发生的所
我已将 Bunyan 日志记录添加到我的应用程序的各个子系统中。但是当我查看日志文件时,我发现日志不是按时间戳排序的。我认为这是预期的,因为 Nodejs 的异步特性。 我想知道是否有任何方法可以更改
有一个 Bunyan 日志,这是一个示例条目 [2016-05-31T15:38:47.889Z] FATAL: jklajsd-utilities/23399 on aaa.bbb.ccc.com:
我正在试验 Node bunyan 模块。作为其中的一部分,我想知道一些关于 Bunyan 的事实.. bunyan 是否提供了一种方法来更改 bunyan 日志上打印的内容的顺序。例如,默认情况下时
我正在使用 bunyan.js 作为我的日志记录解决方案,我想为其日志记录功能添加功能。 例如,我想在每次调用 log.fatal() 时向第三方 API 发送一些内容 这可能吗?我查看了文档,但没有
我用 node.js 和 express 构建了一个应用程序。我已经开始使用 bunyan,但我很难理解热记录请求。 假设我的路由器调用这样的函数: function(request, someOth
使用 Bunyan 时,我所有的日志级别都使用相同的青色,如下所示: 这是我们使用的 Bunyan 配置: const bunyan = require('bunyan'); module.expor
我一直在寻找用于登录我的 nodejs 应用程序的 bunyan。我试过了,一切似乎都运行良好。我跳过了a section在 log.child 上,但现在我正试图了解如何使用它。我认为它的目的是允许
这些是默认字段 { "name": "myapp", "hostname": "banana.local", "pid": 40161, "level": 30, "msg": "
我使用的是bunyan,这是我在日志中写入的示例。 有没有办法改变打印字段的顺序?从此: {"name":"appName","hostname":"ip","pid":5817,"level":30
默认情况下,Sentry 集成了 console.log 以使其成为面包屑的一部分: 链接:Import name: Sentry.Integrations.Console 我们如何让它为 bunya
我正在使用 Bunyan 和 bunyas-lumberjack 将我的日志发送到日志存储并在 Elasticsearch 中为它们编制索引。我面临的问题是当我过滤日志时:我正在使用 Logstash
我通读了 Joyent 的事后调试文章和 they recommended我们使用 bunyan。 他们谈到日志信息的质量非常重要,并且可以在出现错误时帮助解决错误。然后有外部博客网站展示了如何在他们
我是一名优秀的程序员,十分优秀!