Как определено в AUTOSAR Specification of Diagnostic Log and Traceадаптивные приложения могут пересылать информацию регистрации событий на консоль, файл или сеть. Это позволяет сопоставлять и анализировать данные журнала из нескольких приложений. По умолчанию приложение регистрирует сообщения о событиях на локальной консоли. Для просмотра данных журнала из файла или сети можно использовать сторонние инструменты.
Чтобы изменить поведение журнала выполнения по умолчанию для адаптивной модели, используйте функции свойств AUTOSAR, включая set. Создание кода экспортирует указанные свойства ведения журнала в файл манифеста выполнения ARXML. Файл манифеста используется для настройки параметров выполнения исполняемого файла адаптивного приложения Linux, таких как режим регистрации и уровень детализации.
При построении исполняемого файла Linux из адаптивной модели можно использовать функцию свойств AUTOSAR createManifest для создания файла манифеста выполнения JSON. Файл JSON изменяет поведение журнала по умолчанию для исполняемого файла. После создания исполняемого файла Linux можно создать файл манифеста выполнения JSON. Перед запуском исполняемого файла 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
Запустите приложение и просмотрите сообщения журнала, отображаемые в сети.