有没有一种方法可以在文件系统上创建我的日志文件,以便在其中记录FOXX应用程序中的某些操作?
是否需要任何javascript模块?
最佳答案
有两种登录Foxx的方法:
console
模块:require('console').log(message)
console
变量:console.log(message)
Foxx控制台是在2.5中引入的,并记录在名为
_foxxlog
的集合中的数据库中。从2.8版本开始,它还记录到与控制台模块相同的日志文件,并且可以禁用任何一种行为。除了ArangoDB日志文件外,没有内置方法可以登录到其他地方,直接从Foxx应用程序登录到文件系统可能不是一个好主意,因为Foxx应用程序可以同时在多个线程中运行。
如果使用的是Foxx控制台,则可以通过
console.logs
对象查询当前应用程序的日志条目。您还可以通过打开Web界面,在集合管理中启用系统集合并打开_foxxlog
集合,来手动浏览所有Foxx应用程序的日志条目。请注意,该集合是在首次实际使用日志时创建的,因此如果您尚未使用Foxx控制台,则该集合可能不存在。您可以找到有关Foxx console in the documentation的更多信息(如果主文档尚未更新,还可以检查development version)。