gem5/tests
Andreas Sandberg 60b26f1546 base: Refactor logging to make log level selection cleaner
It's currently possible to change the log level in gem5 by tweaking a
set of global variables. These variables are currently exposed to
Python using SWIG. This mechanism is far from ideal for two reasons:
First, changing the log level requires that the Python world enables
or disables individual levels. Ideally, this should be a single call
where a log level is selected. Second, exporting global variables is
poorly supported by most Python frameworks. SWIG puts variables in
their own namespace and PyBind doesn't seem to support it at all.

This changeset refactors the logging code to create a more abstract
interface. Each log level is associated with an instance of a Logger
class. This class contains common functionality, an enable flag, and a
verbose flag.

Available LogLevels are described by the LogLevel class. Lower log
levels are used for more critical messages (PANIC being level 0) and
higher levels for less critical messages. The highest log level that
is printed is controlled by calling Logger:setLevel().

Change-Id: I31e44299d242d953197a8e62679250c91d6ef776
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Gabor Dozsa <gabor.dozsa@arm.com>
Reviewed-by: Curtis Dunham <curtis.dunham@arm.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
2017-02-27 11:25:01 +00:00
..
configs base: Refactor logging to make log level selection cleaner 2017-02-27 11:25:01 +00:00
long stats: Get all stats updated to reflect current behaviour 2017-02-19 05:30:32 -05:00
quick stats: Get all stats updated to reflect current behaviour 2017-02-19 05:30:32 -05:00
test-progs riscv: [Patch 8/5] Added some regression tests to RISC-V 2016-11-30 17:12:56 -05:00
testing tests: Disable descriptions in stat files 2017-02-27 11:25:00 +00:00
diff-out tests: fix diff-out script for op/inst stat changes. 2012-02-12 18:35:59 -06:00
halt.sh Rearrange the FS configs to be more shared. Also check in the full-system tests. Reference stats coming soon. 2006-07-21 15:56:35 -04:00
run.py tests: Enable test running outside of gem5's source tree 2016-05-09 11:32:07 +01:00
SConscript tests: Split test results into running and verification 2016-06-20 14:50:34 +01:00
tests.py tests: check for gem5 binary before tests 2017-02-14 15:09:18 -06:00