Instead, super.log calls the next trait in the trait hierarchy, which is dependent on the order with which traits are added. FILO order, unless something hairy comes up. So inheriting from both traits in different order results in different logs:

So beware the fact that you can’t tell from a trait’s definition which method will be invoked by a call to a super method. However, if you find that you do need to control which super method is called, you can specify it in brackets. With the WarnLogger, it would look like: