Как задано в Specification of Diagnostic Log and Trace
AUTOSAR, адаптивные приложения могут передать информацию регистрации событий к консоли, файлу или сети. Это позволяет вам сопоставлять и анализировать данные логов из нескольких приложений. По умолчанию, сообщения о событиях журналов приложения к локальной консоли. Чтобы просмотреть данные логов из файла или сети, можно использовать сторонние программы.
Чтобы изменить поведение логгирования времени выполнения по умолчанию для адаптивной модели, используйте функции свойства 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');
Опционально, установите уровень многословия логгирования на Многословный.
set(apiObj,processPath{1},'LogTraceDefaultLogLevel','Verbose');
Сгенерируйте код и файлы ARXML для модели. Сборка генерирует свойства логгирования в файл modelname_ExecutionManifest.arxml
.
Если вы намереваетесь создать и запустить независимый исполняемый файл Linux для адаптивной модели, используйте createManifest
функция, чтобы сгенерировать декларацию file 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');
Опционально, установите уровень многословия логгирования на Многословный.
set(apiObj,processPath{1},'LogTraceDefaultLogLevel','Verbose');
Сгенерируйте код и файлы ARXML для модели. Сборка генерирует свойства логгирования в файл modelname_ExecutionManifest.arxml
.
Если вы намереваетесь создать и запустить независимый исполняемый файл Linux для адаптивной модели, используйте createManifest
функция, чтобы сгенерировать декларацию file 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');
Опционально, установите уровень многословия логгирования на Многословный.
set(apiObj,processPath{1},'LogTraceDefaultLogLevel','Verbose');
Сгенерируйте код и файлы ARXML для модели. Сборка генерирует свойства логгирования в файл modelname_ExecutionManifest.arxml
.
Прежде чем вы запустите исполняемый файл Linux, проверите, что файл манифеста выполнения JSON и исполняемый файл находятся в той же папке.
Инициализируйте среду выполнения AUTOSAR для адаптивных приложений со следующей командой.
autosar.ara.initialize
Выполните приложение и см., что логарифмические сообщения появляются в сети.