有没有一种方法可以在文件系统上创建我的日志文件,以便在其中记录FOXX应用程序中的某些操作?
是否需要任何javascript模块?

最佳答案

有两种登录Foxx的方法:

  • 使用console模块:require('console').log(message)
  • 使用Foxx 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)。

    10-02 08:56