Skip to content

make prefix log output in full.log and on console with --show configurable #6263

@tpennors

Description

@tpennors

Prefix path

Currently log of "avocado.test" logger are prefixed with a very long path, it would be nice to make the prefix path of file configurable. This is called task.identifier in code https://github.com/avocado-framework/avocado/blob/master/avocado/core/messages.py#L377
To get something from :

1-project/tests/setup/setup_flash_test.py:SetupFlashTest.test_setup_isFlash_nominal: 2026-01-13 08:55:51,519 avocado.utils.process process          L0475 DEBUG| [stdout] [297/1044] Building C object zephyr/subsys/net/CMakeFiles/subsys__net.dir/lib/sockets/socketpair.c.obj

to :

2026-01-13 08:55:51,519 avocado.utils.process process          L0475 DEBUG| [stdout] [297/1044] Building C object zephyr/subsys/net/CMakeFiles/subsys__net.dir/lib/sockets/socketpair.c.obj

by the way this behaviour is different between logger avocado.job does not include prefix path for example.

Prefix content

Currently this is hardcoded here (https://github.com/avocado-framework/avocado/blob/master/avocado/core/utils/messages.py#L253)

fmt = "%(asctime)s %(module)-16.16s L%(lineno)-.4d %(levelname)-5.5s| %(message)s"

It could be nice to make it also configurable

--show usage

I would like to use this kind of command line:

avocado --show :INFO run tests/setup/setup_activated_test.py --failfast

But currenlty logs are flooded by avocado.job at beginning and I wonder if it should be DEBUG level instead

2026-01-13 08:55:00,754 avocado.job job              L0315 INFO | Command line: /opt/venv/bin/avocado run lpp4_dl/tests/setup/setup_flash_test.py
2026-01-13 08:55:00,754 avocado.job job              L0316 INFO | 
2026-01-13 08:55:00,754 avocado.job job              L0309 INFO | Avocado version: 111.0
2026-01-13 08:55:00,754 avocado.job job              L0310 INFO | 
2026-01-13 08:55:00,754 avocado.job job              L0288 INFO | Avocado config:
2026-01-13 08:55:00,754 avocado.job job              L0289 INFO | 
2026-01-13 08:55:00,755 avocado.job job              L0291 INFO | {'assets.fetch.ignore_errors': False,
2026-01-13 08:55:00,756 avocado.job job              L0291 INFO |  'assets.fetch.references': [],
2026-01-13 08:55:00,756 avocado.job job              L0291 INFO |  'assets.fetch.timeout': 300,
2026-01-13 08:55:00,756 avocado.job job              L0291 INFO |  'assets.list.days': None,
2026-01-13 08:55:00,756 avocado.job job              L0291 INFO |  'assets.list.overall_limit': None,
2026-01-13 08:55:00,756 avocado.job job              L0291 INFO |  'assets.list.size_filter': None,
2026-01-13 08:55:00,756 avocado.job job              L0291 INFO |  'assets.purge.days': None,
2026-01-13 08:55:00,756 avocado.job job              L0291 INFO |  'assets.purge.overall_limit': None,
2026-01-13 08:55:00,756 avocado.job job              L0291 INFO |  'assets.purge.size_filter': None,
2026-01-13 08:55:00,756 avocado.job job              L0291 INFO |  'assets.register.name': None,
2026-01-13 08:55:00,756 avocado.job job              L0291 INFO |  'assets.register.sha1_hash': None,
2026-01-13 08:55:00,756 avocado.job job              L0291 INFO |  'assets.register.url': None,
2026-01-13 08:55:00,756 avocado.job job              L0291 INFO |  'cache.clear': [],
2026-01-13 08:55:00,756 avocado.job job              L0291 INFO |  'cache.list': [],
2026-01-13 08:55:00,756 avocado.job job              L0291 INFO |  'config': None,
2026-01-13 08:55:00,756 avocado.job job              L0291 INFO |  'config.datadir': False,
2026-01-13 08:55:00,756 avocado.job job              L0291 INFO |  'core.paginator': False,
2026-01-13 08:55:00,756 avocado.job job              L0291 INFO |  'core.show': {'app'},

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Long Term (Next Q) Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions