AP CreateLogger API log输出的问题

我查了手册,因为调用CreateLogger API时没有指定LogLevel,LogLevel设置为默认值kWarning。

AP CreateLogger API log输出的问题_第1张图片

如果将LogLevel声明为kInfo,则问题已解决:

顺便说一句,这是一种特殊的情况,因为当AraLOG_Remote在启动时,它不会发生。

AP CreateLogger API log输出的问题_第2张图片

事实上,当手动运行应用程序时,这里还会打印声明为REMOTEFILEContext。这是不应该发生的,这里只应该出现CONSOLE日志。

产品组将对此进行原因调查,并在下一版本中给出解释。

注意到RTA-VRTE用户指南中没有对此进行解释,我需要添加此信息。
优先级列表从高到低如下:

  1. disableLogging=true(kOff)(在EXE编辑器中选择的参数)
  2. CreateLogger调用中指定的日志级别
  3. 进程执行清单中指定的日志级别,即DltLogSink
  4. kWarn(回退,即如果尚未在CreateLogger或DltLogSink中声明LogLevel)

因此,如果您在CreateLogger函数中声明了kError的优先级,即使您在DltLogSink中声明了kVerbose,也会设置为kError,因为CrateLogger具有更高的优先级(因此您将只看到日志错误消息)。

你可能感兴趣的:(工作笔记,AUTOSAR)