Как определено в AUTOSAR Specification of Diagnostic Log and Trace
адаптивные приложения могут пересылать информацию о логгировании событий на консоль, файл или в сеть. Это позволяет вам собирать и анализировать данные журнала из нескольких приложений. По умолчанию приложение регистрирует сообщения о событиях на локальной консоли. Чтобы просмотреть данные журнала из файла или сети, можно использовать сторонние программы.
Чтобы изменить поведение журнала во время выполнения по умолчанию для адаптивной модели, используйте функции свойства AUTOSAR, включая set
. Генерация кода экспортирует указанные свойства логгирования в файл манифеста выполнения ARXML. Файл манифеста используется для настройки аспектов поведения во время выполнения исполняемого файла Linux адаптивного приложения, таких как режим ведения журнала и уровень подробностей.
Если вы создаете исполняемый файл Linux из адаптивной модели, можно использовать функцию свойства AUTOSAR createManifest
чтобы сгенерировать файл манифеста выполнения JSON. Файл JSON изменяет поведение логгирования по умолчанию для исполняемого файла. Вы можете сгенерировать файл манифеста выполнения JSON после создания исполняемого файла Linux. Прежде чем запускать исполняемый файл Linux, проверьте, что файл манифеста выполнения JSON и исполняемый файл находятся в одной папке.
Откройте адаптивную модель AUTOSAR.
Используйте функции свойства AUTOSAR, чтобы задать свойство AUTOSAR LogMode
в консоль:
apiObj = autosar.api.getAUTOSARProperties(modelName); processPath = find(apiObj,'/','Process','PathType','FullyQualified'); set(apiObj,processPath{1},'LogTraceLogMode','Console');
Опционально установите уровень подробностей регистрации на Verbose.
set(apiObj,processPath{1},'LogTraceDefaultLogLevel','Verbose');
Сгенерируйте файлы кода и ARXML для модели. Сборка генерирует свойства входа в файл modelname_ExecutionManifest.arxml
.
Если вы намерены создать и запустить независимый исполняемый файл Linux для адаптивной модели, используйте createManifest
функция для генерации файла манифеста ExecutionManifest.json
в текущей рабочей папке.
createManifest(apiObj);
Прежде чем запускать исполняемый файл Linux, проверьте, что файл манифеста выполнения JSON и исполняемый файл находятся в одной папке.
Выполните приложение и отобразите сообщения журнала, отображаемые на консоли.
Откройте адаптивную модель AUTOSAR.
Используйте функции свойства AUTOSAR, чтобы задать свойство AUTOSAR LogMode
в файл:
apiObj = autosar.api.getAUTOSARProperties(modelName); processPath = find(apiObj,'/','Process','PathType','FullyQualified'); set(apiObj,processPath{1},'LogTraceLogMode','File');
Вы можете указать путь к файлу журнала. По умолчанию файл журнала будет сохранен в исполняемой папке.
set(apiObj,processPath{1},'LogTraceFilePath','customFilePath');
Опционально установите уровень подробностей регистрации на Verbose.
set(apiObj,processPath{1},'LogTraceDefaultLogLevel','Verbose');
Сгенерируйте файлы кода и ARXML для модели. Сборка генерирует свойства входа в файл modelname_ExecutionManifest.arxml
.
Если вы намерены создать и запустить независимый исполняемый файл Linux для адаптивной модели, используйте createManifest
функция для генерации файла манифеста ExecutionManifest.json
в текущей рабочей папке.
createManifest(apiObj);
Прежде чем запускать исполняемый файл Linux, проверьте, что файл манифеста выполнения JSON и исполняемый файл находятся в одной папке.
Выполните приложение и проверьте, что файл журнала создан в указанном или расположении по умолчанию.
Откройте адаптивную модель AUTOSAR.
Используйте функции свойства AUTOSAR, чтобы задать свойство AUTOSAR LogMode
в сеть:
apiObj = autosar.api.getAUTOSARProperties(modelName); processPath = find(apiObj,'/','Process','PathType','FullyQualified'); set(apiObj,processPath{1},'LogTraceLogMode','Network');
Опционально установите уровень подробностей регистрации на Verbose.
set(apiObj,processPath{1},'LogTraceDefaultLogLevel','Verbose');
Сгенерируйте файлы кода и ARXML для модели. Сборка генерирует свойства входа в файл modelname_ExecutionManifest.arxml
.
Прежде чем запускать исполняемый файл Linux, проверьте, что файл манифеста выполнения JSON и исполняемый файл находятся в одной папке.
Инициализируйте окружение времени выполнения AUTOSAR для адаптивных приложений с помощью следующей команды.
autosar.ara.initialize
Выполните приложение и увидите сообщения журнала, появляющиеся в сети.