Javascript.RU

Функция ведения логов

Мне немного надоело везде писать if (console && console.log) { ... } и я написал небольшую оберточку:

var log = function () {
	/*	Кушаем крайний аргумент, в котором
	лежит loglevel текущего сообщения	*/
	var loglevel = Array.prototype.pop.call(arguments);

	if (typeof console !== 'undefined' &&
		console.log &&
		((loglevel & log.level) !== 0)) {
		console.log.apply(console, arguments);
	}
};

log.levels = {
	template: 1,
	call: 2
};

/*	выводить в лог только сообщения
с флагом log.levels.call	*/
log.level = log.levels.call;
-1

Автор: Koc, дата: 11 октября, 2010 - 19:49
#permalink
if (!("console" in window) || !("firebug" in console))
{
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];

    window.console = {};
    for (var i = 0; i < names.length; ++i)
        window.console[names[i]] = function() {}
}

не?


Автор: ixth, дата: 11 октября, 2010 - 23:51
#permalink

Не. У меня не заглушка, а функция, которая выводит сообщения в консоль (если она есть) в зависимости от флага, который я передаю последним параметрам. Хочу — вывожу только логи с флагом log.levels.call, а хочу — только с log.levels.templates.


Автор: CTAPbIu_MABP (не зарегистрирован), дата: 12 октября, 2010 - 15:06
#permalink

я тоже такое делал
http://mabp.kiev.ua/2009/01/05/console2/


Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
2 + 12 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Другие записи этого автора
ixth
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Популярные таги
Последние комментарии
Последние темы на форуме
Forum