Сконфигурируйте логгирование времени выполнения для адаптивных исполняемых файлов AUTOSAR

Как задано в Specification of Diagnostic Log and Trace AUTOSAR, адаптивные приложения могут передать информацию регистрации событий к консоли, файлу или сети. Это позволяет вам сопоставлять и анализировать данные логов из нескольких приложений. По умолчанию, сообщения о событиях журналов приложения к локальной консоли. Чтобы просмотреть данные логов из файла или сети, можно использовать сторонние программы.

Чтобы изменить поведение логгирования времени выполнения по умолчанию для адаптивной модели, используйте функции свойства AUTOSAR, включая set. Генерация кода экспортирует заданные свойства логгирования в файл манифеста выполнения ARXML. Файл манифеста используется, чтобы сконфигурировать аспекты поведения во время выполнения адаптивного приложения исполняемый файл Linux, такие как режим логгирования и уровень многословия.

Если вы создаете исполняемый файл Linux из адаптивной модели, можно использовать функцию свойства AUTOSAR createManifest сгенерировать файл манифеста выполнения JSON. Файл JSON изменяет поведение логгирования значения по умолчанию для исполняемого файла. Можно сгенерировать файл манифеста выполнения JSON после того, как вы создадите исполняемый файл Linux. Прежде чем вы запустите исполняемый файл Linux, проверите, что файл манифеста выполнения JSON и исполняемый файл находятся в той же папке.

Логгирование к консоли

  1. Откройте адаптивную модель AUTOSAR.

  2. Используйте функции свойства AUTOSAR, чтобы установить свойство AUTOSAR LogMode к Консоли:

    apiObj = autosar.api.getAUTOSARProperties(modelName);
    processPath = find(apiObj,'/','Process','PathType','FullyQualified');
    set(apiObj,processPath{1},'LogTraceLogMode','Console');

  3. Опционально, установите уровень многословия логгирования на Многословный.

    set(apiObj,processPath{1},'LogTraceDefaultLogLevel','Verbose');

  4. Сгенерируйте код и файлы ARXML для модели. Сборка генерирует свойства логгирования в файл modelname_ExecutionManifest.arxml.

  5. Если вы намереваетесь создать и запустить независимый исполняемый файл Linux для адаптивной модели, используйте createManifest функция, чтобы сгенерировать декларацию file ExecutionManifest.json в текущей рабочей папке.

    createManifest(apiObj);

  6. Прежде чем вы запустите исполняемый файл Linux, проверите, что файл манифеста выполнения JSON и исполняемый файл находятся в той же папке.

  7. Выполните приложение и см., что логарифмические сообщения появляются на консоли.

Логгирование к файлу

  1. Откройте адаптивную модель AUTOSAR.

  2. Используйте функции свойства AUTOSAR, чтобы установить свойство AUTOSAR LogMode к Файлу:

    apiObj = autosar.api.getAUTOSARProperties(modelName);
    processPath = find(apiObj,'/','Process','PathType','FullyQualified');
    set(apiObj,processPath{1},'LogTraceLogMode','File');

  3. Опционально, задайте путь к файлу журнала. По умолчанию файл журнала будет сохранен в исполняемой папке.

    set(apiObj,processPath{1},'LogTraceFilePath','customFilePath');

  4. Опционально, установите уровень многословия логгирования на Многословный.

    set(apiObj,processPath{1},'LogTraceDefaultLogLevel','Verbose');

  5. Сгенерируйте код и файлы ARXML для модели. Сборка генерирует свойства логгирования в файл modelname_ExecutionManifest.arxml.

  6. Если вы намереваетесь создать и запустить независимый исполняемый файл Linux для адаптивной модели, используйте createManifest функция, чтобы сгенерировать декларацию file ExecutionManifest.json в текущей рабочей папке.

    createManifest(apiObj);

  7. Прежде чем вы запустите исполняемый файл Linux, проверите, что файл манифеста выполнения JSON и исполняемый файл находятся в той же папке.

  8. Выполните приложение и проверьте, что файл журнала создается в заданном или местоположении по умолчанию.

Логгирование, чтобы объединиться в сеть

  1. Откройте адаптивную модель AUTOSAR.

  2. Используйте функции свойства AUTOSAR, чтобы установить свойство AUTOSAR LogMode Объединяться в сеть:

    apiObj = autosar.api.getAUTOSARProperties(modelName);
    processPath = find(apiObj,'/','Process','PathType','FullyQualified');
    set(apiObj,processPath{1},'LogTraceLogMode','Network');

  3. Опционально, установите уровень многословия логгирования на Многословный.

    set(apiObj,processPath{1},'LogTraceDefaultLogLevel','Verbose');

  4. Сгенерируйте код и файлы ARXML для модели. Сборка генерирует свойства логгирования в файл modelname_ExecutionManifest.arxml.

  5. Прежде чем вы запустите исполняемый файл Linux, проверите, что файл манифеста выполнения JSON и исполняемый файл находятся в той же папке.

  6. Инициализируйте среду выполнения AUTOSAR для адаптивных приложений со следующей командой.

    autosar.ara.initialize

  7. Выполните приложение и см., что логарифмические сообщения появляются в сети.

Смотрите также