Вопросы с тегом «logging»

Регистрация данных в компьютере - это процесс записи событий в компьютерной программе, обычно с определенной областью действия, чтобы обеспечить контрольный журнал, который можно использовать для понимания деятельности системы и диагностики проблем.

110
Преимущества структурированного ведения журнала по сравнению с базовым ведением журнала

Мы создаем новое приложение, и я хотел бы включить структурированное ведение журнала. Моя идеальная установка - что-то вроде Serilogнашего кода на C # и Bunyanнашего JS. Они подействуют, fluentdа затем могут выйти на любое количество вещей, я думал вначале elasticsearch + kibana. У нас уже есть...

82
Почему существует уровень TRACE, и когда я должен использовать его, а не DEBUG?

В Log4J, Slf4J и нескольких других средах ведения журналов в Java у вас есть два уровня «разработки» для ведения журнала: DEBUG TRACE Я понимаю, что делает DEBUG, потому что объяснение ясно: Уровень DEBUG обозначает детализированные информационные события, которые наиболее полезны для отладки...

81
Почему большинство файлов журнала используют простой текст, а не двоичный формат?

Ведение журнала - это то, что необходимо, но (относительно) редко используется. Как таковой он может быть сделан намного более компактным с точки зрения хранения. Например, данные, которые чаще всего регистрируются, такие как IP, дата, время и другие данные, которые могут быть представлены в виде...

67
Каковы некоторые шаблоны и анти-шаблоны ведения журнала приложений? [закрыто]

Недавно мне пришлось исследовать полевую проблему для нашего крупного корпоративного приложения. Я был в ужасе от журналов, которые мне приходилось прочесывать, пытаясь найти проблему, и в конце дня журналы не помогли вообще идентифицировать / изолировать ошибку. Примечание: я понимаю, что не все...

53
Лучшие практики для регистрации и трассировки в .NET

Я много читал о трассировке и ведении журнала, пытаясь найти золотое правило для лучших практик в этом вопросе, но его нет. Люди говорят, что хорошие программисты производят хорошую трассировку, но говорят об этом, и это должно происходить из опыта. Я также читал подобные вопросы здесь и через...

41
Нужна ли регистрация при выполнении TDD?

При выполнении цикла Red, Green & Refactor мы всегда должны писать минимальный код для прохождения теста. Именно так меня учили о TDD и как почти все книги описывают этот процесс. Но как насчет регистрации? Честно говоря, я редко использовал регистрацию в приложении, если не было чего-то...

39
Ведение журнала: почему и что? [закрыто]

Я никогда не писал программ, которые бы в значительной степени использовали ведение журнала. Самое большее, что я сделал, - это захват трассировки стека при возникновении исключений. Мне было интересно, сколько другие люди входят в систему? Зависит ли это от того, какое приложение вы пишете? Вы...

39
Почему «ссылка на объект не установлена ​​для экземпляра объекта» не говорит нам, какой объект?

Мы запускаем систему и иногда получаем известное исключение NullReferenceExceptionс сообщением Object reference not set to an instance of an object. Тем не менее, в методе, где у нас есть почти 20 объектов, наличие журнала, в котором говорится, что объект нулевой, на самом деле вообще бесполезен....

39
Обеспечение возможности поиска кода с помощью глобально уникальных идентификаторов сообщений

Общий шаблон для обнаружения ошибки следует за этим сценарием: Соблюдайте странности, например, отсутствие вывода или зависание программы. Найдите соответствующее сообщение в журнале или выходе программы, например, «Не удалось найти Foo». (Следующее применимо только в том случае, если этот путь...

38
Вы должны войти из кода библиотеки?

Если я разрабатываю библиотеку Java, будет ли хорошей практикой выдавать операторы журнала из кода библиотеки? Регистрация в библиотеке сделает отладку и устранение неполадок более прозрачной. Однако, с другой стороны, мне не нравится засорять мой библиотечный код инструкциями журналирования. Есть...

32
Как правильно обрабатывать отладочный вывод в Java?

По мере того, как мои текущие Java-проекты становятся все больше и больше, я чувствую также растущую потребность вставлять отладочный вывод в несколько пунктов моего кода. Чтобы включить или отключить эту функцию соответствующим образом, в зависимости от открытия или закрытия тестовых сессий, я...

25
Вход в текстовый файл или базу данных?

Когда я должен использовать базу данных для регистрации и когда текстовые файлы? Я вижу, что веб-серверы и веб-платформы (которые ваше приложение использует внутри) обычно (всегда?) Записывают запросы и ошибки в текстовые файлы по умолчанию. Но я вижу, что люди, которые разрабатывают свое...

22
Лучшие практики для регистрации действий пользователя в производстве

Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . Я планировал регистрировать много разных вещей в моей производственной среде, например, когда пользователь: Вход в систему, выход из системы Изменить...

22
Вход в JSON Влияние на производительность

Я вижу все больше и больше статей о входе в JSON. Вы также можете найти его в блоге NodeJS. Почему всем это так нравится? Я вижу только больше операций: Пара новых объектов создается. Stringifying объекты, которые включают в себя либо вычисление длины строки, либо несколько распределений строк....

19
Try / Catch / Log / Rethrow - это Anti Pattern?

Я вижу несколько постов, где важность обработки исключений в центральном местоположении или на границе процесса подчеркивалась как хорошая практика, а не мусор каждого блока кода вокруг try / catch. Я твердо верю, что большинство из нас понимают важность этого, однако я вижу, что люди по-прежнему...

19
Является ли регистрация рядом с реализацией нарушением SRP?

Размышляя о гибкой разработке программного обеспечения и всех принципах (SRP, OCP, ...), я спрашиваю себя, как относиться к ведению журнала. Является ли регистрация рядом с реализацией нарушением SRP? Я бы сказал, yesпотому что реализация должна быть в состоянии работать без регистрации. Итак, как...

18
Когда таблица базы данных должна использовать временные метки?

Во-первых, я подумал, что, возможно, этот вопрос относится к обмену базами данных, но я думаю, что он в более широком смысле связан с программным решением в целом, чем с базами данных. Перейдем к обмену базами данных, если люди думают, что это лучший. Мне было интересно, когда в таблицу базы данных...

15
Должен ли я регистрировать ошибки при создании исключений?

Я строил приложение в течение нескольких месяцев, и я понял, что возникла закономерность: logger.error(ERROR_MSG); throw new Exception(ERROR_MSG); Или при ловле: try { // ...block that can throw something } catch (Exception e) { logger.error(ERROR_MSG, e); throw new MyException(ERROR_MSG, e); }...

15
Разумнее ли регистрировать исключения в универсальном или базовом классе исключений?

Я нахожусь в процессе рефакторинга довольно большого веб-приложения. Одна из главных проблем - непоследовательная обработка ошибок, и я пытаюсь придумать разумную стратегию. Я создал собственный обработчик ошибок с помощью set_error_handler, который по существу превращает ошибки PHP в...

14
Зачем создавать объект Logger вместо использования статических методов ведения журнала в приложении?

Возьмем пример простого приложения Ruby on Rails. Он создает Loggerобъект в процессе загрузки приложения: # in environment.rb config.logger = Logger.new(<STDOUT | file | whatever>) # and in our application we use this object logger.warn "This process is taking too long to process....