Содержание
Acumen Россия — Вопрос-ответ
Перечень моделей жестких дисков совместимых
с гибридными и сенсорными регистраторами — Скачать
Совместимость регистраторов и мобильного ПО — Скачать
Соответствие фокусных расстояний объективов и углов обзора — Скачать
1. В. У меня есть аналоговый регистратор и камеры, могу я смотреть их через интернет/издалека/
из другого места?
О. Да, конечно. Для этого Вам необходимо подключить его в локальную сеть со своим ip адресом,
у провайдера интернета получить фиксированный (т.н. белый) внешний ip aдрес и сделать так
называемый «проброс портов». Это задача для системного администратора, такой проброс дает
возможность подключиться к регистратору удаленно через интернет из любой точки мира.
Далее уже смотрите камеры с него – хотите через Интернет Эксплорер, хотите через наше
специализированное ПО. Скачать его можно с ftp сервера, называется оно CMS.
2. В. У меня уже есть аналоговый регистратор и камеры, я хочу расширить сеть и
подключить несколько ip камер и ip регистратор? И просматривать я хочу все на одном мониторе.
О. Да, это возможно. Для этого их надо объединить в локальной сети, присвоив каждому свой
ip адрес и просматривать с помощью нашего специализированного ПО AiM 2.6 . При этом
аналоговые камеры будут видны через аналоговый регистратор, а ip камеры как по отдельности,
так и через ip регистратор.
3. В. Сколько камер максимально я смогу объединить в локальной сети?
О. Максимальное количество каналов в локальной сети – 64. Если у Вас камер больше этого количества,
то мы советуем Вам приобрести наш сервер на 108 каналов с нашим ПО AiM 2.6
4. В. Что делать, если мне нужно подключить больше чем 24 камеры, но намного меньше, чем 108?
У вас же нет коммутаторов больше чем на 24 порта?
О. Коммутаторы можно объединять в сеть, подключая друг к другу. При этом не стоит забывать
об ограничении максимального количества каналов/камер в сети – 64.
5. В. Какова разрешенная максимальная длина кабеля от ip камеры до регистратора?
Что делать, если камера стоит дальше, чем разрешено по техническим требованиям?
О. Максимальная длина кабеля для ip камеры – 100 метров. Если необходимо удалить камеру
на большее расстояние, используйте промежуточные усилители через каждые 100 метров либо
просто коммутаторы (т.н. свичи). При использовании свичей сторонних производителей учитывайте
отсутствие в них технологии РоЕ, и обеспечивайте питание камер с помощью дополнительных блоков.
6. В. Могу ли я включить аналоговую камеру в новую сеть наблюдения, состоящую из ip камер?
О. Да, с помощью энкодера это можно легко сделать.
7. В. Можно ли организовать хранение записанных данных не только на регистраторе, но и в другом месте?
О. Да, программа AiM 2.6 позволяет организовать сетевое хранение данных. Архив может писаться
на локальный компьютер или сбрасываться по сети в любое указанное в настройках место.
8. В. Почему у меня зависает 16 канальный регистратор при подключении 16 камер?
О. Никогда не используйте регистратор с максимальной загрузкой. Поток, который он
способен обработать одномоментно, составляет не более 48 Мбит (в сумме). Одна камера в
разрешении HD дает поток около 5 Мбит, поэтому полная загрузка канала происходит уже при
работе 9 камер одновременно .
9. В. У меня уже есть локальная сеть на работе, могу ли я завести камеры прямо в нее?
О. Все зависит от загрузки Вашей сети. Любая локальная сеть нормально функционирует
при загрузке не более 50% от максимально возможной. Если в этой сети уже крутится
интернет, файлообмен, внутренняя переписка и база данных 1С (к примеру), то при
наличии 10 М-битных портов макимальная скорость осоставит не более 5 Мбит.
10. В. Как мне рассчитать объем моего архива для 2-3-5-не знаю сколько — камер?
О. Таблица приблизительного объема записи и сетевого трафика в зависимости
от разрешения камер и способа записи : IP Аналог
11. В. Я все делаю по инструкции, а карта видеозахвата не устанавливается в систему/не определяется системой,
и я не могу нормально запустить программу Acumen 5.11.
О. Карты видеозахвата совместимы не со всеми операционными системами и даже материнскими платами.
Карты работают под управлением Windows2000/Windows XP и, к сожалению, не работают под управлением
Windows7 либо любой версии Windows Server. Карты несовместимы с чипсетами материнских плат VIA
VT-8233A, SIS 630 либо SIS65. Перед установкой убедитесь, что Ваш компьютер не собран на этих чипсетах.
12. В. Где я могу получить техническую документацию (помимо инструкций) и схемы на Ваши камеры/регистраторы/
прочее оборудование?
О. Нигде. Вся техдокументация и схемотехника является эксклюзивной собственностью компании Акьюмен
и посторонним не предоставляется.
13. В. С какими сенсорными мониторами работают Ваши сенсорные регистраторы?
О. На сегодняшний день сенсорные регистраторы корректно работают со следующими мониторами:
Iiyama ProLite T2250MTS
ViewSonic TD2340
DELL S2240T
Acer T232HL,
Dell S2340T,
Planar PXL 2430MW,
ViewSonic TD2220,
HP L2206tm,
Acer T231H
Dell ST2220T
Iiyama ProLite T2250MTS22 — прошивка дорабатывается
ELO ET2201L
14. В. Где я могу увидеть примеры работы/качество картинки ваших камер?
О. Видео в реальном времени можно посмотреть по этим ip адресам. Для входа используйте пары
логин/пароль :
AiP-B54A http://1.34.61.237:87 admin/pass
AiP-Y34H http://114.34.86.164:84 admin/pass
AiP-R53K http://81.20.201.62:8051 admin/pass
AiP-B34N http://81.20.201.62:8054 admin/pass
15. В. Можно ли просматривать изображение с камер с мобильного телефона/планшета?
О. Да, для этого существует специализированное ПО Acumen AIR в вариантах для для iPHONE
и iPAD либо для Android. Скачать его можно абсолютно бесплатно либо в App Store, либо в
Google Play.
16. В. Я хочу запустить ваше оборудование со сторонним ПО/подсоединить к вашему ПО оборудование
сторонних производителей. Будет ли оно работать все вместе?
О. Большая часть нашего оборудования интегрирована со сторонним ПО и оборудованием по
стандарту ONVIF 2.0. Этот стандарт позволяет получить доступ к основным настройкам и
базовым функциям камер и регистраторов. Что касается полной интеграции, то здесь в каждом
конкретном случае необходимо сверяться со списком поддерживаемого оборудования на сайте
производителя.
17. В. Мне прислали видеофайлы с регистратора/у меня сломался регистратор, но остался жесткий диск
с записанным видео. Я пытаюсь просмотреть записанное видео с регистратора на компьютере,
но он не воспроизводит. Почему?
О. Весь секрет в формате сжатия Н264. При таком способе записи регистратор записывает
так называемый опорный кадр – это картинка целиком, и далее несколько файлов, в которых
фиксируются только изменения кадра. Далее опять опорный кадр и несколько файлов с изменениями.
При просмотре записанного видео нашим плеером он как бы собирает пазл из кусочков, дописывая
недостающие детали самостоятельно. Поэтому, во первых, для воспроизведения видеозаписи
необходимы ВСЕ имеющиеся на жестком диске файлы, и во вторых, собрать изображение может
только специально написанная под стандарт Н264 программа, например, наш Acumen Player.
При выгрузке видеозаписи с регистратора на внешний носитель происходит автоматическое
преобразование записанного файла в формат MJPEG либо MPEG.
18. В.О. Ai-LA406 объектив для аналоговых камер, его нельзя использовать с AiP камерами.
Для B53A рекомендуется использовать Сан Франциско AiP-3F
19. В. API документация: в описании ко всем IP камерам есть фраза «For non-ONVIF integration, please see
AI HTTP API document. » Где можно взять этот документ с описанием HTTP IP?
О. Адрес FTP сервера ftp://acumen.sc.ru/tech_doc/ Имя/пароль site/site
20. В.О. Пульты для аналоговых камер Ai-CO93 и Ai-CO95 не работают с IP камерами.
С AiP скоростными используются Ai-CO98 и Ai-CO99.
21. В.О. Регистраторы Дания Ai-D885, Дубай Ai-D865, Дублин Ai-D867 поддерживают Жёсткие Диски по 4 Тб
22. В. Я захожу на IP адрес камеры, но картинка так и не появляется. Как вариант – я даже не могу зайти
на камеру/регистратор, хотя ввожу правильные логин и пароль для доступа.
О. Для того, чтобы корректно работать с веб-интерфейсом камер или регистраторов, Вам необходимо
сделать некоторые настройки в Вашем веб-браузере.
1. В настройках любого браузера необходимо добавить адрес устройства в безопасные узлы, разрешить все действия.
2. Установить и запустить Java, Active-X и QuickTime. Для настройки Java зайти Панель управления-панель управления
Java – безопасность – доверенные узлы и добавить адрес устройства. При появлении всплывающих окон от Java или
от Active-X – разрешить этим надстройкам запуск и работу.
3. Старые устройства (например, D163 или S12) некорректно работают с новыми версиями Internet Explorer, от 9 и выше.
При появлении признаков нестабильной работы включите в браузере режим «Отображать в режиме совместимости)
23. В. Я понял, максимальное расстояние удаления IP камеры от регистратора составляет не более 100 метров.
А что по поводу питания по РоЕ? Каково максимальное расстояние в этом случае?
О. При подключении РоЕ питания очень большую роль играет как потребляемая камерой мощность, так и качество кабеля.
Приблизительная таблица расчета расстояния в зависимости от подключенной камеры — вот: Смотреть
Отзывы о BK0108S
Вы можете оставить свой отзыв о компании
Ваш отзыв о компании
Ваше имя *
Ваш e-mail
Оцените товар
Текст отзыва *
Код подтверждения *
Александр, 07. 07.2021
Подскажите я смогу увидеть через андройд приложение на мобильном телефоне камеры серии Beward BD75 без PoE+б/п (PTZ, 25 к/сек) используя данный регистратор?
Комментарий BEWARD, Техническая поддержка, г. Москва
Здравствуйте!
Да, вы можете приложение через Android. Для этого вам необходимо воспользоваться программным обеспечением VSS Mobile. Для того чтобы получить актуальную ссылку для скачивания ПО, нужно зайти на страницу IP видеорегистратора BK0108S на нашем сайте: https://clck. ru/EfdJ5. В разделе «Файлы» размещена ссылка на установку.
Юрий, 05.11.2018
Продолжение вопроса о подключении видеокамеры с аудио. Приобрел видеокамеру (китайскую) с микрофоном (подключение через тюльпан и т.д.). Протокол ONVIF/ Через CMS на компьютере камера определяется с аудио, а в регистраторе — нет. Регистратор BK0108S. При включении значка аудио раздается легкий щелчок. В настройках видеокамеры аудио кодек установлен. А вот в настройках видеорегистратора вообще нет позиции со словом аудио. Описание в руководстве по эксплуатации интерфейса видерегистратора незначительно, но отличается от фактического интерфейса реального видеорегистратора. В расширенных настройках канала камеры нет позиции аудио. Такое ощущение, что прошивка не такая.
Комментарий BEWARD, Техническая поддержка, г. Красноярск
Здравствуйте!
Вы правы, руководство по эксплуатации было написано для предыдущей версии прошивки и интерфейс с того момента был визуально улучшен. Но все основные настройки остались без изменений. Возможно проблема в том, что у Вас установлен неподдерживаемый вариант аудиокодека. Регистратор поддерживает только G.711A. Для более оперативной и подробной консультации по Вашей проблеме обратитесь напрямую в нашу техническую поддержку, удобным для Вас способом.
Спасибо за Ваш отзыв!
Юрий, 30.06.2018
Подскажите, пожалуйста, как в данном видеорегистраторе управлять аудио. Не определяется звук. Хотя при подключении видеокамеры аналоговой камеры и микрофона через видеокодер BS102 в браузере на компьютере звук идет, а на самом видеорегистраторе — нет. Спасибо
Комментарий BEWARD, Техническая поддержка, г. Красноярск
Здравствуйте!
Вам следует проверить, чтобы при добавлении камеры в видеорегистраторе BK0108S (стр 22 Руководства по эксплуатации) был выбран тот же режим кодирования аудио, что и в B102S (стр 20 Руководства по эксплуатации). Если это не поможет, то Вам следует обратиться напрямую в техподдержку.
Спасибо за Ваш отзыв!
Александр, 11.05.2017
Добрый день! Подскажите — будет ли работать данный вилеорегистратор с камерам BP75-5. Имеем 4 вышеуказанных камеры, сигнал передается от камер с помощью nanostation M5. Так же еще вопрос — находимся за городом, интернет соотвественно через мобильного оператора — белого ip нет — возможно ли будет смотреть/управлять камерами через приложение удаленно, а так же просматривать удаленно с ноутбука?
Комментарий BEWARD, Техническая поддержка, г. Красноярск
Здравствуйте!
BK0108S будет работать с камерами BD75-5 по протоколу ONVIF.
Если пользоваться приложением для ОС Windows или через Web интерфейс, белый IP адрес необходим. У большинства мобильных операторов есть функция динамического белого IP адреса, которая дает возможность удаленного просмотра и контроля, в том числе и через приложение, единственное условие — функция DDNS ( https://www.beward.ru/files/89bb567bee32d45ce2177b09b72b1d84/ пункт 7.4 ). Если осуществлять контроль через ПО Vss Mobile, необходимости в белом IP адресе нет. Список совместимых приложений доступен на странице видеорегистратора -https://www. beward.ru/katalog/ip-videoservery/ip-videoregistratory/ip-videoregistrator-bk0108s/ раздел «Файлы».Сергей Сергеевич, 16.01.2017
Добрый день, скажите к камерам Beward N1000 этот видеорегистратор подойдет?
Комментарий BEWARD, Техническая поддержка, г. Красноярск
Спасибо за вопрос. В целом, всё совместимое с камерами оборудование вы можете посмотреть во вкладке «Аксессуары» в карточке камеры на сайте. Что касается данной модели, так как камера и регистратор имеют разные версии протокола Onvif, то детектор движения поддерживаться не будет. Поэтому BK0108S не указан в списке совместимых с N1000 устройств и его нельзя использовать с данной камерой.
Алексей, 27.12.2016
Похоже, что в прошивке последней V4.0.2.4. пароль админа не 123456. Лучше пока не обновляйтесь. В саппорт отписал. Жду ответа.
Комментарий BEWARD, Техническая поддержка, г. Красноярск
Здравствуйте! Данная проблема возникает только при понижении версии прошивки. При обновлении на прошивку 4.0.2.4 такой проблемы не возникает и пароль используется стандартный. Это будет исправлено в следующей версии прошивки, выход которой назначен, ориентировочно, на середину марта.
Ведение журнала | Документация Craft CMS
Журналы приложений Craft могут помочь вам подтвердить ожидаемое поведение и исследовать проблемы. Если вы когда-либо сталкивались с загадочной страницей ошибки на действующем сайте и задавались вопросом, что на самом деле пошло не так, в журналах будет полная история.
Поиск и чтение файлов журналов
По умолчанию Craft записывает файлы журналов в каталог storage/logs/
. Сообщения разбиты на несколько разных файлов и меняются ежедневно:
-
console-[Y-m-d].log
: журналы, сгенерированные из запущенных команд консоли -
queue-[Y-m-d].log
: журналы, сгенерированные из запущенных заданий очереди интерфейсные веб-запросы
Вы можете изменить место хранения артефактов среды выполнения (включая журналы), используя PHP-константу CRAFT_STORAGE_PATH.
Кроме того, низкоуровневые ошибки PHP регистрируются в phperrors.log
, если это разрешено вашей конфигурацией. Эти сообщения являются особыми и полностью обходят систему регистрации Craft.
All other messages follow the same format:
Part | Example | Description |
---|---|---|
Timestamp | 2022-07-15 00:00:04 | Precise time that the log был создан. |
Цель + Уровень | [web.INFO] | Тип задействованного запроса ( web , консоль , очередь |
Категория | [yii\db\Connection::open] | Соглашение Yii, которое широко определяет проблемную область. По умолчанию application , но может быть вызывающим классом или методом или дескриптором плагина. |
Сообщение | Открытие соединения с БД: (...) | Описание явно передано регистратору. |
Context | {"memory":913536} | Дополнительные параметры, полученные вместе с сообщением. |
Переменные сеанса и среды печатаются после последней строки журнала для запроса, которому предшествует сообщение Контекст запроса:
.
Что регистрируется?
Типы сообщений, которые вы найдете в файле журнала, зависят от текущей среды, разрешенных уровней ведения журнала, установленных подключаемых модулей и множества других факторов.
Уровни
Объем журнала обычно увеличивается по мере снижения уровня (или «серьезности») — в средах разработки выдается тонна сообщений отладки, но когда в рабочей среде регистрируются только предупреждения и ошибки, вы можете долго периоды времени без единого сообщения.
Уровни — отличный способ обобщить содержание журналов:
- Ошибка: Произошло что-то, что помешало ожидаемому поведению Крафта. Обычно регистрируется в процессе обработки исключения.
- Предупреждение: Craft столкнулся с необычной (но устранимой) ситуацией. Предупреждения часто указывают на злоупотребления, неправильное использование или неправильную настройку.
- Информация: Сообщения, отправленные во время нормальной работы. Часто эти сообщения будут соответствовать таким вещам, как сбой проверки, и включать сведения, которые иначе не сообщаются пользователям.
- Отладка: Посторонние данные, которые могут быть полезны только при активном исследовании проблемы с функцией или плагином.
- Профилирование: Обычно исключается из журналов. Доступны данные профилирования, которые помогают выявить низкоуровневые проблемы с производительностью, такие как отрисовка шаблонов или запросы к базе данных.
Исключения
Craft также регистрирует неперехваченные исключения. Исключения могут возникать по самым разным причинам и часто используют определенный класс для отражения характера проблемы. Те, которые расширяют yii\base\UserException (открывает новое окно), считаются безопасными для отображения пользователю и отображают это представление по умолчанию (или то, которое соответствует вашему errorTemplatePrefix):
В целях безопасности другие исключения скрыты от внешнего интерфейса и доступны только при просмотре журналов. Когда devMode равен на , трассировка стека будет выводиться сразу после сообщения об исключении; в противном случае трассировка стека кодируется как JSON и добавляется к сообщению журнала.
Вы можете просмотреть трассировку стека для любого сообщения журнала, увеличив значение traceLevel
в конфигурации журнала.
Журналы в разных средах
То, что вы видите в своих файлах журналов, зависит от среды.
Когда вы работаете локально с включенным devMode, журналы выводятся в подробном многострочном формате, удобочитаемом для человека. Любые исключения будут включать трассировку стека.
Когда devMode отключен, файлы журналов записываются в машиночитаемом формате, который лучше всего подходит для агрегаторов журналов. Каждое сообщение будет представлено в одной более длинной строке, которая включает контекст:
Инструменты
Файлы журнала представляют собой обычный текст, но их рост может постепенно стать проблемой для некоторых программ. Давайте рассмотрим несколько способов отслеживания журналов на наличие новых сообщений.
Командная строка
UNIX предоставляет команду tail
для печати файлов:
При этом будут выводиться новые журналы web
по мере их записи, и они будут продолжать работать даже при ротации файлов. Вы можете очистить любой старый вывод с помощью Ctrl / Command + K .
Для поиска конкретных сообщений направьте вывод через grep
(opens new window):
Флаг -C
сохраняет несколько строк с обеих сторон совпадающего сообщения. Некоторые символы имеют особое значение в grep
и, возможно, потребуется экранирование.
Консоль
MacOS поставляется с утилитой Консоль (открывается в новом окне), предназначенной для обработки журналов. При открытии файла он автоматически отслеживает новые сообщения и может фильтровать их по условиям поиска.
Log Drains
Некоторые платформы будут иметь встроенную поддержку для агрегирования журналов и их «слива» в собственные и сторонние инструменты. В таких ситуациях обычно предполагается, что журналы отправляются на стандартный вывод
и стандартный вывод
.
Docker работает аналогичным образом, делая выходные потоки доступными для хоста через журналы docker --follow my-container-name
.
Конфиденциальная информация
Чтобы предотвратить утечку секретов в журналы, Craft автоматически редактирует имена переменных среды или «контекста», такие как «пароль», «токен» и «ключ». Окончательный вывод выглядит следующим образом:
Эти ключевые слова можно настроить с помощью security
свойство secureKeywords
компонента в config/app.php (открывается в новом окне):
Craft , а не пытается отредактировать само содержимое сообщения. Вы несете ответственность за предотвращение явной регистрации конфиденциальной информации, например, путем интерполяции в сообщении.
Ротация журналов
Журналы сгруппированы по дате без каких-либо ограничений по размеру. Количество файлов по умолчанию ограничено 5 для каждого craft\log\MonologTarget::$maxFiles (открывается в новом окне).
Для сред с интенсивным трафиком рекомендуется настроить logrotate
(откроется в новом окне) или передать журналы в потоковом режиме на stdout
и stderr
.
Настройка журналов
Craft позволяет детально управлять форматированием журналов и их размещением.
Конфигурация обрабатывается через компонент log
, в config/app.php
. Если вы впервые имеете дело с app.php
, мы рекомендуем немного прочитать о настройке приложения.
Monolog
Craft использует Monolog (открывается в новом окне) для стандартизации вывода журнала. Значения по умолчанию, используемые для создания встроенных целей web
, console
и queue
, можно настроить с помощью свойства monologTargetConfig
: тот же файл.
Дополнительные цели (открывается в новом окне) могут быть определены для отправки ваших журналов (или их подмножества, в зависимости от серьезности или категории) в другие назначения.
Здесь мы определяем две новые цели:
- Простой объект yii\log\FileTarget (открывается в новом окне), который включает только сообщения с категорией
yii\web\HttpException:404
. Они создаются Yii, но исключаются целевыми объектами Craft по умолчанию. - Пользовательский craft\log\MonologTarget (opens new window) для перекачки сообщений, выдаваемых пользовательским модулем, в отдельный файл журнала и отбрасывания контекстной информации. Прочтите о регистрации собственных событий, чтобы узнать, как отправить сообщение здесь.
Наши новые цели не влияют на обычное поведение журнала Craft — цели по умолчанию все еще настроены. В результате одно сообщение может быть отправлено нескольким адресатам; если вы хотите отфильтровать сообщения из целей по умолчанию, вы можете использовать категории
и , кроме свойств
в monologTargetConfig
выше. См. документацию Yii по фильтрации сообщений (открывается в новом окне) для получения дополнительной информации о том, как это работает.
monologTargetConfig
и MonologTarget
— единственные места, где вы должны использовать константы PSR-3 Psr\Log\LogLevel
— другие Yii-совместимые цели журнала должны использовать константы yii\log\Logger (opens new window).
Доступные параметры для каждого типа Target
будут различаться и могут включать в себя такие вещи, как ключи API или имена хостов для внешних служб. Конкретные требования см. в документации автора!
стандартный вывод
и stderr
Craft перенаправляет весь вывод журнала с целей Monolog на stdout
и stderr
, когда для CRAFT_STREAM_LOG
установлено значение true
. Это распространено в средах с балансировкой нагрузки и на серверах с эфемерными файловыми системами, где выходные данные журнала собираются из нескольких источников или сами источники недоступны напрямую.
Уровень трассировки
Чтобы просмотреть трассировки, подобные исключениям, для всех журналов, установите компонент журнала свойство traceLevel
(откроется в новом окне):
Имейте в виду, что ненулевые значения traceLevel
могут привести к снижению производительности по мере накопления системой отладочных данных!
Вы можете регистрировать свои собственные сообщения из плагина или модуля.
Использование Craft’s Logger
Удобные методы доступны для различных уровней серьезности:
-
Craft::trace()
— подробные, подробные аннотации — иногда временные — используются для поддержки или отладки -
Craft::debug()
– второстепенная информация, которую можно использовать для отладки -
Craft::info()
– стандартный уровень для информативных контекстных деталей сообщения, которые указывают на что-то проблемное или неожиданное, хотя все продолжает работать -
Craft::error()
– самый срочный уровень перед исключением, используется для указания того, что что-то не работает должным образом
По умолчанию Craft регистрирует все уровни, когда включен devMode. В противном случае все, что ниже , предупреждение
будет игнорироваться.
В зарегистрированных сообщениях должны быть указаны тело сообщения, уровень и необязательная категория. Здесь мы используем категорию пользовательского модуля
, переопределяющую значение по умолчанию application
:
. Эти сообщения будут отправляться в основные файлы журнала (в средах, где обрабатываются сообщения info
), как а также обычай MonologTarget
мы установили ранее! В обоих местах он получит обозначение [custom-module]
:
Все, что может быть сериализовано как JSON, может быть зарегистрировано.
Ведение журнала PSR-3
Craft 4 не требует каких-либо изменений в существующих настройках ведения журнала, но теперь принимает сообщения PSR-3:
Использование удобных методов автоматически переводит уровни журнала Yii в наиболее подходящий уровень PSR-3, когда отправлено на MonologTarget
.
Дополнительная литература
- Добавление ведения журнала в плагины Craft с помощью Monolog (открывается в новом окне)
Настройка ведения журнала с помощью Optimizely CMS 12
Из этого руководства вы узнаете, как настроить ведение журнала на основе файлов в Optimizely CMS 12 приведенный в действие веб-сайт. Возможно, вы думаете о лесозаготовках, но жизнь уже не так проста, как раньше. Раньше вы устанавливали CMS, и она поставлялась с Log4Net из коробки, работа сделана 💥. Жизнь не так проста с ASP.NET 5. Веб-сайт на базе ASP.NET 5 может быть размещен на различных платформах: Linux, Windows, Mac. Это означает, что процесс ведения журнала не является простым однопутным решением. Эта гибкость имеет некоторые компромиссы.
Optimizely CMS теперь использует поставщика ведения журналов ASP.NET 5 по умолчанию. Преимущество этого переключателя в том, что у вас гораздо больше гибкости благодаря сторонним расширениям. Недостатком является то, что вам нужно будет вложить больше первоначальных усилий при запуске. ASP.NET 5 не поддерживает и не будет поддерживать ведение журнала на основе файлов. Я лично нахожу ведение журнала на основе файлов очень полезным при разработке и производстве. Когда вы устанавливаете CMS, регистратор будет записывать информацию только в консоль, что не идеально. Вот почему изучение доступных вам вариантов ведения журнала и способов настройки поставщика является ключом к тому, чтобы стать суперзвездой OPtimizely. Если вы хотите научиться быть первопроходцем, читайте дальше 🔥🔥🔥
Ведение журнала 101
Во-первых, давайте начнем с того, как писать собственные журналы. В CMS 12 есть два способа записи пользовательских журналов. Вы можете использовать ILogger
:
ILogger
является частью пакета Microsoft.Extensions.Logging.Abstractions
. Как видно из подписи , ILogger
использует дженерики, где T
— имя вызывающего класса. Используя этот регистратор, вы можете вести различные типы журналов. В зависимости от ваших потребностей в регистрации вы можете установить ошибку равной Трассировка
, Отладка
, Ошибка
или Критический
. Альтернативный способ записи пользовательских журналов с помощью Episerver LogManager
. Как указано в документации для LogManager
, это просто фасад вокруг Microsoft.Extensions.Logging
. Поскольку LogManager
не использует внедрение зависимостей, я не рекомендую вам использовать его в своих проектах, однако, если вы действительно заинтересованы, вот код:
Независимо от того, какой API вы используете, как и где работает регистратор. определяется в пределах appsettings.json
:
По умолчанию LogLevel
имеет значение Information
. Если вы обнаружите, что это записывает слишком много дерьма в ваши журналы, измените это на Warning
.
Ведение журнала на основе файлов
Если вы запустили приведенный выше код, он будет записывать сообщения на консоль. Очевидно, что это не идеально для рабочей среды или среды разработки. В процессе разработки я предпочитаю, чтобы логи записывались на диск, чтобы я мог просматривать ошибки, когда мне чертовски хочется 💪💪💪. Главный момент заключается в том, что при настройке CMS вам, вероятно, потребуется больше возможностей для ведения журнала, чем просто запись в консоль. Вот почему в большинстве проектов вам потребуется настроить стороннего поставщика ведения журналов.
Существует ряд сторонних поставщиков журналов, из которых вы можете выбирать. В зависимости от ваших потребностей будет зависеть, какой поставщик вам нужно будет использовать. Если вы просто хотите записывать файлы журналов на диск, я рекомендую вам воспользоваться поставщиком журналов — Serilog. Я использую Serilog с другой CMS уже несколько лет, и она работает очень хорошо. Функция, которая мне нравится в Serilog, — это возможность записывать журналы на диск, и у него есть возможность записывать эти журналы как объекты JSON. Запись журналов в JSON удобна, так как это позволит вам запрашивать журналы способами, которые невозможны с 9.0007 тхт логи. В этом руководстве я предполагаю, что вы согласны с Serilog. Чтобы заставить Serilog работать с JSON, вам необходимо установить эти пакеты:
- Serilog
- Serilog.AspNetCore
- Microsoft.Extensions.Logging
- Serilog.Formatting.Compact — запись в JSON
- Serilog.Sinks.File — запись на диск
Вы можете настроить Serilog одним из двух способов: на уровне кода или на уровне конфигурации. Вы можете настроить поставщика ведения журнала в течение Program.cs
с использованием этого кода:
Ограничение настройки поставщика на уровне кода заключается в том, что для его запуска потребуется изменение кода. Он также будет работать одинаково во всех средах. Более гибкий способ настройки логгера — через appsettings.json
. Чтобы использовать конфигурацию из appsettings. json', вы должны настроить
Program.cs` следующим образом:
Хорошая вещь в этом подходе с использованием свойства означает ConfigureAppConfiguration
и LoggerConfiguration
может использовать одну и ту же конфигурацию. Удобно!
Чтобы настроить провайдера, вам нужно добавить JSON в app/settings
:
Эта конфигурация будет записывать журналы в три места. Консоль, текстовый файл на диске в папке с именем Log
в корневом каталоге и файл JSON в той же папке Log
. Очевидно, вам не нужны все три, я оставил это, и вы можете решить, какой путь вы хотели бы выбрать.
Просмотр журнала
Чтобы упростить просмотр журналов, вы можете использовать сторонний инструмент для ведения журналов. Есть несколько на рынке, некоторые платные некоторые бесплатные. TailBlazer с открытым исходным кодом, который вы можете попробовать бесплатно.
Преимущество возможности размещения веб-сайта в любой среде сопряжено с некоторыми штрафами.