主要内容

配置运行时日志AUTOSAR适应性可执行文件

AUTOSAR的定义规范的诊断日志和跟踪,自适应应用程序事件日志信息转发给控制台,一个文件,或网络。这允许您核对和分析日志数据从多个应用程序。默认情况下,应用程序日志事件消息到本地控制台。查看日志数据从文件或网络,您可以使用第三方工具。

修改默认的运行时日志行为对于一个自适应模型,使用AUTOSAR属性功能,包括。代码生成日志记录属性指定一个出口ARXML执行清单文件。清单文件用于配置方面的Linux适应应用程序的运行时行为®可执行文件,如日志记录模式和冗长的水平。

如果你建立一个Linux可执行的自适应模型,您可以使用AUTOSAR属性功能createManifest生成一个JSON执行清单文件。JSON文件修改默认日志可执行的行为。您可以生成JSON执行清单文件后构建Linux可执行。在你运行Linux可执行之前,验证JSON执行清单文件和可执行文件在同一个文件夹中。

日志记录到控制台

  1. 打开AUTOSAR自适应模型。

  2. 使用AUTOSAR属性函数来设置AUTOSAR属性LogMode控制台:

    apiObj = autosar.api.getAUTOSARProperties (modelName);processPath =找到(apiObj,' / ',“过程”,“PathType”,“FullyQualified”);设置(apiObj processPath {1},“LogTraceLogMode”,“控制台”);

  3. 可选地,详细设置日志详细级别。

    设置(apiObj processPath {1},“LogTraceDefaultLogLevel”,“详细”);

  4. 生成代码和ARXML文件模型。构建生成日志记录属性文件modelname_ExecutionManifest.arxml

  5. 如果您打算构建和运行一个Linux独立可执行的自适应模型,使用createManifest函数来生成manifest文件ExecutionManifest.json在当前工作目录中。

    createManifest (apiObj);

  6. 在你运行Linux可执行之前,验证JSON执行清单文件和可执行文件在同一个文件夹中。

  7. 执行应用程序并查看日志消息出现在控制台。

日志记录文件

  1. 打开AUTOSAR自适应模型。

  2. 使用AUTOSAR属性函数来设置AUTOSAR属性LogMode文件:

    apiObj = autosar.api.getAUTOSARProperties (modelName);processPath =找到(apiObj,' / ',“过程”,“PathType”,“FullyQualified”);设置(apiObj processPath {1},“LogTraceLogMode”,“文件”);

  3. 可选地,指定日志文件的路径。默认情况下,日志文件将被保存在可执行文件的文件夹。

    设置(apiObj processPath {1},“LogTraceFilePath”,“customFilePath”);

  4. 可选地,详细设置日志详细级别。

    设置(apiObj processPath {1},“LogTraceDefaultLogLevel”,“详细”);

  5. 生成代码和ARXML文件模型。构建生成日志记录属性文件modelname_ExecutionManifest.arxml

  6. 如果您打算构建和运行一个Linux独立可执行的自适应模型,使用createManifest函数来生成manifest文件ExecutionManifest.json在当前工作目录中。

    createManifest (apiObj);

  7. 在你运行Linux可执行之前,验证JSON执行清单文件和可执行文件在同一个文件夹中。

  8. 执行应用程序,并验证创建日志文件在指定的或默认的位置。

登录网络

  1. 打开AUTOSAR自适应模型。

  2. 使用AUTOSAR属性函数来设置AUTOSAR属性LogMode网络:

    apiObj = autosar.api.getAUTOSARProperties (modelName);processPath =找到(apiObj,' / ',“过程”,“PathType”,“FullyQualified”);设置(apiObj processPath {1},“LogTraceLogMode”,“网络”);

  3. 可选地,详细设置日志详细级别。

    设置(apiObj processPath {1},“LogTraceDefaultLogLevel”,“详细”);

  4. 生成代码和ARXML文件模型。构建生成日志记录属性文件modelname_ExecutionManifest.arxml

  5. 在你运行Linux可执行之前,验证JSON执行清单文件和可执行文件在同一个文件夹中。

  6. 初始化与以下命令AUTOSAR适应应用程序的运行时环境。

    autosar.ara.initialize

    请注意

    命令autosar.ara.initialize将在将来的版本中被删除。使用嵌入式编码器®金宝app支持Linux应用程序包代替。有关更多信息,请参见金宝app支持包安装(嵌入式编码)

  7. 执行应用程序并查看日志消息出现在网络上。

另请参阅