Odoo “设置”中“日志记录”菜单的用途是什么

Odoo “设置”中“日志记录”菜单的用途是什么,odoo,odoo-11,Odoo,Odoo 11,日志记录菜单的用途是什么 Settings -> Technical -> Database structure -> Logging 似乎只要在命令行中执行odoo bin时使用参数--log db your_database_name(或在odoo配置文件中添加log_db=your_database_name),就可以在该视图中存储所有日志消息(modelir.logging) 查看有关命令行参数的Odoo 11信息: --日志数据库 记录到指定数据库的ir.loggi

日志记录菜单的用途是什么

Settings -> Technical -> Database structure -> Logging

似乎只要在命令行中执行
odoo bin
时使用参数
--log db your_database_name
(或在odoo配置文件中添加
log_db=your_database_name
),就可以在该视图中存储所有日志消息(model
ir.logging

查看有关命令行参数的Odoo 11信息:

--日志数据库

记录到指定数据库的ir.logging模型(ir_日志记录表)。数据库可以是“当前”PostgreSQL中的数据库名称,也可以是用于日志聚合的PostgreSQL URI

这是理论,但老实说,我没能让它起作用,我也没有浪费太多时间去想为什么

编辑

正如@CZoellner所说,似乎存储在
ir\u logging
表中的日志消息(单击菜单项设置->技术->数据库结构->日志记录时看到的日志消息)仅来自计划的操作。如果您创建一个执行某些Python代码的计划操作,那么您可以在方法代码中使用以下可用变量:

  • env
    :触发操作的Odoo环境
  • 模型
    :触发操作的记录的Odoo模型;是一个无效的记录集
  • 记录
    :触发操作的记录;可能是无效的
  • 记录
    :在多模式下触发操作的所有记录的记录集;可能是无效的
  • time
    datetime
    dateutil
    timezone
    :有用的Python库
  • log
    log(message,level='info')
    :在
    ir.logging
    表中记录调试信息的日志功能
  • 警告
    :警告异常与raise一起使用以返回操作,分配:操作={…}
如果使用
log
one,例如:

log('This message will be stored in ir_logging table', level='critical')

每次执行计划的操作(自动或手动)时,该日志消息及其详细信息将存储在
ir\u logging
表中。这回答了您的问题,但现在我想知道什么是参数--log db,因为我已经对它进行了测试,并且这些日志消息存储在
ir\u logging
中,无论是否设置了此参数。

您似乎可以在该视图中存储所有日志消息(model
ir.logging
)只要在命令行中执行
odoo bin
时使用参数
--log db your_database_name
(或在odoo配置文件中添加
log_db=your_database_name

查看有关命令行参数的Odoo 11信息:

--日志数据库

记录到指定数据库的ir.logging模型(ir_日志记录表)。数据库可以是“当前”PostgreSQL中的数据库名称,也可以是用于日志聚合的PostgreSQL URI

这是理论,但老实说,我没能让它起作用,我也没有浪费太多时间去想为什么

编辑

正如@CZoellner所说,似乎存储在
ir\u logging
表中的日志消息(单击菜单项设置->技术->数据库结构->日志记录时看到的日志消息)仅来自计划的操作。如果您创建一个执行某些Python代码的计划操作,那么您可以在方法代码中使用以下可用变量:

  • env
    :触发操作的Odoo环境
  • 模型
    :触发操作的记录的Odoo模型;是一个无效的记录集
  • 记录
    :触发操作的记录;可能是无效的
  • 记录
    :在多模式下触发操作的所有记录的记录集;可能是无效的
  • time
    datetime
    dateutil
    timezone
    :有用的Python库
  • log
    log(message,level='info')
    :在
    ir.logging
    表中记录调试信息的日志功能
  • 警告
    :警告异常与raise一起使用以返回操作,分配:操作={…}
如果使用
log
one,例如:

log('This message will be stored in ir_logging table', level='critical')

每次执行计划的操作(自动或手动)时,该日志消息及其详细信息将存储在
ir\u logging
表中。这回答了您的问题,但现在我想知道参数是什么,因为我已经测试过它,并且这些日志消息存储在
ir\u logging
中,无论是否设置了此参数。

这不只是用于登录计划操作和自动操作吗?似乎您是对的,我已经编辑了答案,但现在我不知道什么是
--log db
。这不就是用来登录计划动作和自动动作的吗?看来你是对的,我已经编辑了答案,但现在我不知道什么是
--log db
。这个问题是关于软件中的功能/配置,而不是关于编程。这个问题是关于软件中的功能/配置,而不是关于编程。