I dont think it is possible to use the table name dynamically as you try.
Possible workaround can be:
Create a derived table in the universe defined as:
SELECT *
FROM log1
WHERE '01' = TO_CHAR (SYSDATE, 'DD')
UNION ALL
SELECT *
FROM log2
WHERE '02' = TO_CHAR (SYSDATE, 'DD')
UNION ALL
SELECT *
FROM log3
WHERE '03' = TO_CHAR (SYSDATE, 'DD')
UNION ALL
SELECT *
FROM log4
WHERE '04' = TO_CHAR (SYSDATE, 'DD')
(the above is the example for 4 tables. Add more as you need)
Such derived table will select data only from 1 log table depending on the day of the month.
If the final SQL is too long that derived table can not handle then create a DB view. Oracle DB (I assume from sysdate syntax that you use Oracle) can handle it easily.