配置运行时日志AUTOSAR适应性可执行文件
AUTOSAR的定义规范的诊断日志和跟踪
,自适应应用程序事件日志信息转发给控制台,一个文件,或网络。这允许您核对和分析日志数据从多个应用程序。默认情况下,应用程序日志事件消息到本地控制台。查看日志数据从文件或网络,您可以使用第三方工具。
修改默认的运行时日志行为对于一个自适应模型,使用AUTOSAR属性功能,包括集
。代码生成日志记录属性指定一个出口ARXML执行清单文件。清单文件用于配置方面的Linux适应应用程序的运行时行为®可执行文件,如日志记录模式和冗长的水平。
如果你建立一个Linux可执行的自适应模型,您可以使用AUTOSAR属性功能createManifest
生成一个JSON执行清单文件。JSON文件修改默认日志可执行的行为。您可以生成JSON执行清单文件后构建Linux可执行。在你运行Linux可执行之前,验证JSON执行清单文件和可执行文件在同一个文件夹中。
日志记录到控制台
打开AUTOSAR自适应模型。
使用AUTOSAR属性函数来设置AUTOSAR属性
LogMode
控制台:apiObj = autosar.api.getAUTOSARProperties (modelName);processPath =找到(apiObj,' / ',“过程”,“PathType”,“FullyQualified”);设置(apiObj processPath {1},“LogTraceLogMode”,“控制台”);
可选地,详细设置日志详细级别。
设置(apiObj processPath {1},“LogTraceDefaultLogLevel”,“详细”);
生成代码和ARXML文件模型。构建生成日志记录属性文件
modelname_ExecutionManifest.arxml
。如果您打算构建和运行一个Linux独立可执行的自适应模型,使用
createManifest
函数来生成manifest文件ExecutionManifest.json
在当前工作目录中。createManifest (apiObj);
在你运行Linux可执行之前,验证JSON执行清单文件和可执行文件在同一个文件夹中。
执行应用程序并查看日志消息出现在控制台。
日志记录文件
打开AUTOSAR自适应模型。
使用AUTOSAR属性函数来设置AUTOSAR属性
LogMode
文件:apiObj = autosar.api.getAUTOSARProperties (modelName);processPath =找到(apiObj,' / ',“过程”,“PathType”,“FullyQualified”);设置(apiObj processPath {1},“LogTraceLogMode”,“文件”);
可选地,指定日志文件的路径。默认情况下,日志文件将被保存在可执行文件的文件夹。
设置(apiObj processPath {1},“LogTraceFilePath”,“customFilePath”);
可选地,详细设置日志详细级别。
设置(apiObj processPath {1},“LogTraceDefaultLogLevel”,“详细”);
生成代码和ARXML文件模型。构建生成日志记录属性文件
modelname_ExecutionManifest.arxml
。如果您打算构建和运行一个Linux独立可执行的自适应模型,使用
createManifest
函数来生成manifest文件ExecutionManifest.json
在当前工作目录中。createManifest (apiObj);
在你运行Linux可执行之前,验证JSON执行清单文件和可执行文件在同一个文件夹中。
执行应用程序,并验证创建日志文件在指定的或默认的位置。
登录网络
打开AUTOSAR自适应模型。
使用AUTOSAR属性函数来设置AUTOSAR属性
LogMode
网络:apiObj = autosar.api.getAUTOSARProperties (modelName);processPath =找到(apiObj,' / ',“过程”,“PathType”,“FullyQualified”);设置(apiObj processPath {1},“LogTraceLogMode”,“网络”);
可选地,详细设置日志详细级别。
设置(apiObj processPath {1},“LogTraceDefaultLogLevel”,“详细”);
生成代码和ARXML文件模型。构建生成日志记录属性文件
modelname_ExecutionManifest.arxml
。在你运行Linux可执行之前,验证JSON执行清单文件和可执行文件在同一个文件夹中。
初始化与以下命令AUTOSAR适应应用程序的运行时环境。
autosar.ara.initialize
请注意
命令
autosar.ara.initialize
将在将来的版本中被删除。使用嵌入式编码器®金宝app支持Linux应用程序包代替。有关更多信息,请参见金宝app支持包安装(嵌入式编码)。执行应用程序并查看日志消息出现在网络上。