I just used this format of trigger (see script below) and it works, but the earlier question still remains. I was looking on AskTom, some one got it working by "compiling the trigger from a schema that has Create Any Trigger and other privileges but NOT DBA role".

I tried and it did not work.

this one works though,

CREATE OR REPLACE TRIGGER TEST.trace_test
AFTER LOGON
ON DATABASE WHEN (USER='TEST')
..
..