Depuração do console JavaScript

Snippet rápido de JavaScript para registro no console, se disponível.
Se não estiver disponível (navegadores móveis, IE, FF sem firebug), ele não quebrará o resto do código.

Também vem com um debug global on / off

var debug = true;


function log(str) {
if (debug) {
var currentTime, h, m, s;
currentTime
= new Date;
h
= currentTime.getHours();
m
= currentTime.getMinutes();
s
= currentTime.getSeconds();
try {
console
.log("[" + h + ":" + m + ":" + s + "]t" + str);
} catch (e) {}
}
}