, Какие платформы Вы используете?
Мы используем соединение регистрирующегося блока приложений и пользовательского помощника входа, который работает вокруг битов платформы .NET. LAB настроен для вывода довольно обширных файлов журнала включенные отдельные общие файлы трассировки для сервисной записи/выхода метода и определенные ошибочные файлы для неожиданных проблем. Конфигурация включает дату/время, поток, pId и т.д. для помощи отладки, а также полной детали исключения и стека (в случае непредвиденной исключительной ситуации).
пользовательский помощник входа использует Трассировку. Корреляция и особенно удобна в контексте входа в систему WF. Например, у нас есть конечный автомат, который вызывает серию последовательных рабочих процессов. В каждом из них вызывают операции, мы регистрируем запуск (использующий StartLogicalOperation), и затем в конце мы останавливаемся, логическая операция с gereric возвращают обработчик событий.
Это оказалось полезным несколько раз при попытке отладить отказы в сложных бизнес-последовательностях, поскольку это позволяет нам определять вещи как то, Если/Еще выборы при разветвлении и т.д. более быстро на основе выполнения действия упорядочивают.
, Какие выводы журнала Вы используете?
Мы используем текстовые файлы и XML-файлы. Текстовые файлы настроены через блок приложений, но у нас есть выводы XML также от нашего сервиса WF. Это позволяет нам получить события во время выполнения (персистентность и т.д.), а также универсальные бизнес-исключения типа. Текстовые файлы прокручивают журналы, которые прокручиваются днем и размер (я полагаю, что общий размер 1 МБ является динамической точкой).
, Что инструменты Вам используют для просмотра журналов?
Мы используем Блокнот и Сервисное Средство просмотра трассировки WCF, в зависимости от которой выходной группы мы смотрим на. Сервисное Средство просмотра трассировки WCF действительно действительно удобно, если Вы имеете свою выходную установку правильно и можете сделать чтение вывода намного более простым. Тем не менее, если я знаю примерно, где ошибка так или иначе - просто чтение хорошо аннотируемого текстового файла хорошо также.
журналы отправляются в единственный каталог, который затем разделяется на поддиректоров на основе исходного сервиса. Корневой каталог выставляется через веб-сайт, который имеет, это - доступ, которым управляет группа пользователей поддержки. Это позволяет нам смотреть на производственные журналы, не имея необходимость вставлять запросы и проходить долгие процессы бюрократизма для производственных данных.
Примечание
События мутации устарели с момента написания этого сообщения и могут поддерживаться не всеми браузерами. Вместо этого используйте наблюдатель мутаций .
Да, можете. Модуль DOM L2 Events определяет события мутации ; один из них - DOMAttrModified - тот, который вам нужен. Конечно, они не получили широкого распространения, но поддерживаются по крайней мере в браузерах Gecko и Opera.
Попробуйте что-нибудь в этом роде:
document.documentElement.addEventListener('DOMAttrModified', function(e){
if (e.attrName === 'style') {
console.log('prevValue: ' + e.prevValue, 'newValue: ' + e.newValue);
}
}, false);
document.documentElement.style.display = 'block';
Вы также можете попробовать использовать событие IE "propertychange" в качестве замены на DOMAttrModified
. Это должно позволить надежно обнаруживать изменения стиля
.
Вы можете использовать функцию jQuery css
для проверки свойств CSS, например. if ($ ('node'). Css ('display') == 'block')
.
Колин прав, что нет явного события, которое запускается, когда определенное свойство CSS получает изменилось. Но вы можете перевернуть его и вызвать событие, которое устанавливает отображение, и что-то еще.
Также рассмотрите возможность добавления классов CSS для получения желаемого поведения. Часто вы можете добавить класс к содержащему элементу и использовать CSS для воздействия на все элементы. Я часто накладываю класс на элемент body, чтобы указать, что ответ AJAX ожидает обработки. Затем я могу использовать селекторы CSS, чтобы получить желаемое отображение.
Не уверен, что это то, что вы ищете.
Вы не можете. CSS не поддерживает «события». Осмелюсь спросить, для чего вам это нужно? Прочтите сообщение здесь, на SO. Я не могу придумать причину, по которой вы захотите связать мероприятие с изменением стиля. Я предполагаю, что изменение стиля инициируется где-то еще фрагментом javascript. Почему бы не добавить туда дополнительную логику?