When a transaction truncate a global temporary table, is that logged in transaction log or error log?
You mean a ##temp table? It isn't logged in error log. But it must be logged in transaction log since you can rollback a truncate table command.