node.js - ostrio:logger 没有客户端日志
问题描述
我已经像在文档中一样初始化了记录器:https ://atmospherejs.com/ostrio/logger 并带有到 mongodb 的传输:https ://atmospherejs.com/ostrio/loggermongo#initialization-isomorphic
import { Logger } from 'meteor/ostrio:logger';
import { LoggerMongo } from 'meteor/ostrio:loggermongo';
export const idLogger = new IdLogger();
export function addMongoDbLogging(idLogger, filters) {
(new LoggerMongo(idLogger , {
collection: AppLogs,
})).enable({
enable: true,
filter: filters,
client: true,
server: true,
});
}
代码位于导入目录中,并且在流星启动期间调用位于服务器目录中。
if(Meteor.isServer) {
initLogger(); // calls addMongoDbLogging();
}
On 服务器日志记录工作没有问题。所有日志都写入 AppLogs 集合中。但是当我尝试从客户端记录一些东西时......什么也没有发生。
同样的行为也适用于控制台等其他传输。见:https ://atmospherejs.com/ostrio/loggerconsole
服务器端所有日志都显示在我的控制台中。客户端日志不会显示在服务器或客户端控制台上。
有人可以告诉我这里有什么问题吗?
更新:这可能server/startup
不是同构代码的正确位置。这个应该放在哪里?
解决方案
好的,我发现了问题。
这是代码的位置。
它必须在/lib
文件夹中完成。
推荐阅读
- css - 使用 PrimeNG 的 Angular 应用程序中的可折叠工具栏
- jsf - 在primefaces中通过文件上传传递输入文本值
- python - 使用python在文件夹中查找最新文件
- javascript - 从引导 CDN 更改 dateTimepicker 的格式
- python-requests - from authorizenet.apicontrollers import createTransactionController :: ImportError: cannot import name requests
- gitlab - Gitlab CI/CD 管道问题
- sql - Oracle SQL:获取一个表中的所有用户,而不是另一个表并加入第三个表
- api - whereHas 不适用于 NULL 值
- php - 如果找到字符串或添加到文件中,则返回消息
- android - 调用位于片段内的 Asynctask 时出现空指针异常