Баня 3 на 3 из бревна под Ключ + Большой Предбанник (575.344 руб.)
Размер сруба: | 3×3 м |
Высота потолков: | 1,85 м |
Предбанник: | Каркасный предбанник |
Размер предбанника: | 3×2 м |
Общая площадь застройки: | 15 м2 |
Материал: | Сосна / ель / осина |
Способ рубки: | «В Лапу» |
Фундамент: | Ленточный с цоколем |
Печь: | Есть |
Полог: | Есть |
Электрика: | Есть |
Покраска: | Есть |
Примечание: мы не спекулируем на материалах и можем привезти сруб из осины, сосны ели или липы на ваш выбор, при этом цена на баню не изменится.
Полная гарантия у бань «Под Ключ»
Баня из бревна 3 на 3 с просторным предбанником 2х3 метра «Под ключ» является максимально укомплектованным проектом.
Просторный сруб из ОСИНЫ прослужит вам несколько десятков лет! Ведь у осины есть замечательное свойство «хляснуть (дубеть, костенеть)».
В срубе 3х3 могут одновременно мыться до 4 человек. Также удобство проекта состоит в достаточно просторном каркасном предбаннике 2х3 метра. Сюда с легкостью помещается угловой диванчик и столик. Здесь можно отдохнуть после жаркой бани.
Заказав данный проект вы получите, полностью готовую, баню под ключ с электрикой, сантехникой, канализацией, покраской и обработкой, теплыми полами и потолками, а также вентиляцией Басту, отливами и печью с закрытой каменкой. Все это уже учтено в стоимости проекта.
Гарантия на эту баньку является ПОЛНОЙ 3 года с пост-гарантийным обслуживанием.
P.S. Мы настоятельно рекомендуем потратить еще немного ваших средств и заказать у нас установку кирпичного щитка. Этот девайс не только сбережет тепло в бане до утра, но и обезопасит потолочно проходной узел на 100%!
Цена | 1 114 000 руб 1 003 000 руб | 1 504 000 руб 1 354 000 руб | 1 520 000 руб 1 368 000 руб | 1 823 000 руб 1 641 000 руб |
Стены | Оцилиндрованное Бревно 200мм | Оцилиндрованное Бревно 200мм | Оцилиндрованное Бревно 200мм | Оцилиндрованное Бревно 200мм |
Межвенцовый утеплитель | Джут | Джут | Джут | Политерм |
Обвязочный брус | 100х200 мм | 100х200 мм (Антисептирован) подарок | 100х200 мм (Антисептирован) | 100х200 мм (Антисептирован) |
Настил пола | Доска, толщина 50 мм | Доска, толщина 50 мм | Шпунтовка, толщина 36 мм с утеплением | |
Кровля | Профнастил Оцинковка | Профнастил Оцинковка | Профнастил Окрашенный | Металлочерепица |
Гидроизоляция и вентзазор кровли | Мембаранная пленка и контробрешетка | Мембаранная пленка и контробрешетка | ||
Внутренняя отделка парной | Вагонка, Хвоя — потолок | Вагонка, Осина — потолок | Вагонка, Осина — потолок | |
Утепление | 50 мм перегородка и потолок в парной | 100 мм перегородки и потолоки всех помещений | 100 мм перегородки и потолоки всех помещений | |
Полати | Осина, одноуровневые | Осина, двухуровневые | ||
Окна | Деревянные, двойное остекление | Деревянные, двойное остекление | Деревянные, двойное остекление | |
Двери | Банные | Банные | Банные, стеклянная в парной | |
Печь | Везувий Оптимум 14 (Сталь 5мм) Не встроенная | Везувий Оптимум 14 (Сталь 5мм) Не встроенная | Везувий Оптимум 14 (Сталь 5 мм) Встроенная | |
Бак для воды | На трубе, 60 литров, из нержавеющей стали | На трубе, 60 литров, из нержавеющей стали | На трубе, 60 литров, из нержавеющей стали | |
Дымоход | Двухконтурный «Сэндвич» | Двухконтурный «Сэндвич» | Двухконтурный «Сэндвич» | |
Пожаробезопасность (полный комплект) | Искрогаситель Предтопочный лист Огнеупорный материал | Искрогаситель Предтопочный лист Огнеупорный материал | Искрогаситель Предтопочный лист Огнеупорный материал | |
Люк-Лаз | ||||
Отделка цоколя | Профнастил с продухами + отливы | |||
Электропроводка | Автомат, выключатель, светильник, розетка | |||
Водоотведение из помывочной | Установка трапа и емкости | |||
Лестница входная | 2-3 ступени | 2-3 ступени | 2-3 ступени |
Станок для изготовления оцилиндрованного бревна RW-3
На сегодня существуют два типа оцилиндровочных станков. Станки роторного типа работают по принципу, напоминающим заточку карандаша: бревно протягивается через вращающуюся режущую головку. Бревно получается одинакового диаметра по всей длине, но сохраняет природную кривизну, что отрицательно сказывается на плотности стен при сборке дома. Роторным способом невозможно также выполнить сложный профиль бревна с фигурным пазом.
На токарно-фрезерных станках обработка осуществляется вдоль заготовки, позволяя получить идеально прямое бревно заданного диаметра. В этом случае бревно фиксируется в центрах торцов, а вращающаяся режущая головка движется по направляющим вдоль бревна, выбирая кривизну по всей его длине. Из бревен, произведенных по данной технологии, получаются более плотные стены.
Важным критерием качества оцилиндрованного бревна является ширина продольного паза: его размеры рассчитываются по параметрам используемого материала, т. е. бревна.
Отличия станка «RW» от станков роторного типа:
— «RW» — более простая конструкция, не требует квалифицированного обслуживания,
— отсутствуют дефицитные комплектующие, намного надежнее в эксплуатации.
— Существенно меньше масса: 5 т (RW-3) — 8 т (Термит).
— Станки фрезерного типа обеспечивают качество поверхности на уровне строганной древесины. С помощью роторного принципа обработки аналогичное качество получить очень сложно.
— «RW» не требует высокой квалификации персонала при монтаже и эксплуатации.
— «RW» не требует фундамента, может работать в полевых условиях (под навесом).
Фрезерные станки работают с любым сырьем. Роторные станки требуют тщательной калибровки заготовок.
Страна изготовления: Россия
Технические характеристики оцилиндровочного станка «RW-3» | |
10,8 м |
|
Ширина станины |
1,5 м |
Высота станины |
0,65м |
Ширина подвижной каретки |
2,1 м |
Высота каретки |
1,45 м |
Высота станка |
2,1 м |
Вес станка |
5,0 тн |
Диаметры оцилиндрованных бревен |
180 – 300 мм |
Длина обрабатываемых бревен |
1,5 – 6,5 м |
Мощность двигателя черновой обработки |
11,0 кВт |
Мощность двигателя черновой обработки |
7,5 кВт |
Мощность двигателя чистовой обработки |
5,5 кВт |
Мощность двигателя выборки монтажного паза |
7,5 кВт |
Мощность двигателя выборки тех.паза |
1,1кВт |
Мощность двигателя перемещения каретки |
0,75 кВт |
Мощность двигателя выдвижного механизма (2 шт) |
0,75 кВт |
Отзывы о Станке для изготовления оцилиндрованного бревна RW-3
Пока нет отзывов на данный товар.
Оставить свой отзыв
Ваш отзыв поможет другим людям сделать выбор. Спасибо, что делитесь опытом!
В отзывах запрещено:
Использовать нецензурные выражения, оскорбления и угрозы;
Публиковать адреса, телефоны и ссылки содержащие прямую рекламу;
Писать отвлеченные от темы и бессмысленные комментарии.
Информация не касающаяся товара будет удалена.
Фундамент | Стоимость фундамента рассчитывается отдельно. Подробнее о фундаментах. | ||
Высота помещения | Высота этажа — 2,25 м. | ||
Обвязка | Обрезной брус 200х150мм | ||
Лаги первого этажа | Брусок 40х150 мм (шаг 600мм) | ||
Черновой пол | Обрезная доска 20х100 атмосферной сушки | ||
Потолок 1-го этажа | Имитация бруса 14х90-120 мм камерной сушки | ||
Чистовой пол 1-го этажа | Акция! Шпунтованная доска толщиной 36 мм камерной сушки или плиты ДСП QuickDeck Professional толщиной 16 мм. | ||
Наружные стены 1-го этажа | Оцилиндрованное бревно 200мм | ||
Перегородки 1-го этажа | Оцилиндрованное бревно 200мм | ||
Фронтоны | Оцилиндрованное бревно 200мм | ||
Сборка сруба | Акция! На березовые нагеля диаметром 24мм. | ||
Стропильная конструкция | Брусок 40х100мм (шаг 1000мм) | ||
Подкровельная обрешетка | Брусок 20х100 мм (шаг не более 300-350 мм) | ||
Подкровельная мембрана | Мембранная пленка Ондутис А | ||
Утепление пола и потолка 1-го этажа | Акция! Минеральная вата ISOVER 100 мм | ||
Кровля | Волнистые листы Ондулин цвет на выбор(зеленый, коричневый, красный ) | ||
Поднебесники | Имитация бруса 17х90-120 мм камерной сушки Ширина 350-400мм | ||
Окна | Деревянные, двойного остекления. На створку установлен уплотнитель с фурнитурой | ||
Двери | Акция! Входная дверь — металлическая. Деревянные, филенчатые, в парное отделение осиновая со стеклом. | ||
Ройки | Акция! Деревянные ройки в оконные и дверные проёмы (смотреть фото). | ||
Плинтус | По углам, периметру пола и потолка. | ||
Наличник на окнах и дверях | Имитация бруса 17х90-120 мм камерной сушки | ||
Пологи | Каркас из бруска 50х50мм, отделаны осиновой доской 17х90мм | ||
Моечная | Устанавливается душевой поддон с водоотводом. | ||
Банная печь | Супер подарок! Банная печь «Ермак12» в базовой комплектации. |
Сруб бани 6 на 3 (3х6) из бревна — СмолДом
Мы изготовим и установи на вашем участке баню из сруба 3 на 6 метров
Компания «Смол Дом» занимается производством срубов любых габаритов! Мы рубим и возводим срубы больше 20 лет, и всегда подходим к своей работе с максимальной ответственностью. Работаем по проверенным технологиям, используя только отборное хвойное бревно. Поэтому в наших банях всегда очень уютно и удобно! В вашей бане 6 на 3 метра вы сможете отдохнуть душой и телом.
Особенности планировок сруба бани 3 на 6 метров:
- Установка 5-ой стены. Чтобы зонировать пространство внутри бани, потребуется 5ая стена. Мы разработаем несколько вариантов планировки и установки 5-стены, вы выберете подходящий. Возможно, также потребуется зонировать пространство на мансардном этаже.
- Второй этаж. Чтобы увеличить жилую площадь или зону хранения, заказывайте сруб бани 3х6 метров с мансардным этажом. Тогда первый этаж может «уйти» исключительно по баню и зону отдыха после нее. А намансардном этаже можно устроить спальное место, мини-кухню, гостинную;
- Веранда. Вы можете выбрать любую геометрию веранды — прямую, угловую, «по кругу». Веранду вашей бани мы можем сделать открытую и закрытую. При необходимости, предусмотрим на веранде такие задачи, как летнюю кухню или переодевалку;
Мы производим срубы бани 3х6 м от отборного дикого бревна из Смоленской области. Многолетний опыт работы в сфере строительства срубов позволяет нам предложить заказчику любые виды отделки, будь это аскетичный скандинавский, уютный русский или современный. Фото срубов из бревна и цены проектов указаны в нашем каталоге. Здесь вы можете ознакомиться с вариантами наших работ и узнать цену на сруб 3 на 6 мот производителя любых размеров.
Варианты внутренней планировки
Сруб 6 на 3 оптимален для классической русской бани, состоящей из 3-х помещений. Здесь можно объединить раздевалку и комнату отдыха, но зато парная и помывочная будут большого размера.
Самым простым вариантом внутренней планировки является разделение на три одинаковых помещения, площадь которых по 6 кв.м. Для удобства можно часть одной комнаты выделить под внутренний тамбур.
Практичным решением будет такое разделение бани:
- тамбур 1,5*1,2;
- комната отдыха 3*2,5;
- моечная 1,8*1,5;
- парная 2*3.
Не менее популярное решение, где парная занимает площадь 2х3, остальное помещение использовано под комнату отдыха с душевой в углу.
Компания «Смол Дом» занимается строительством бань 6х3. Такие размеры сруба позволяют применить несколько вариантов планировки, раскрывая неограниченные возможности для реализации любых решений.
Особенности строительства бани 6 на 3 из сруба
В отличие от помещений из кирпича, сруб бани может эксплуатироваться спустя несколько месяцев после строительства. Срубленные бревна нуждаются в просушке и усадке, после чего сруб обретает окончательную форму. После этого сруб доставляется в разобранном виде на участок и собирается заново.
Корректировка бревен осуществляется заранее, поэтому процесс сборки не занимает много времени. Срубы бани часто заказывают для установки возле загородного дома. Наличие собственной бани позволяет проводить досуг с пользой для здоровья.
При строительстве срубов специалисты компании «Смол Дом» уделяют требованиям к парилке, которая поддается воздействию повышенной влажности и температуры. Также мы оказываем услуги по установке крыш и заливке фундамента. Помимо обеспечения защиты от сквозняков, мы проводим обработку бревен для защиты от насекомых. Такая обработка выполняется как на этапе заготовки, так и после сборки сруба.
Для бани из бревна характерна особая атмосфера. Дерево обладает хорошим воздухообменом, что обеспечивает комфортный микроклимат. Хвойные породы дерева при нагревании выделяют вещества, полезные для организма человека.
Дом из бревна в русском стиле с крытой террасой
Так как я не проживаю пока в моем регионе, работаю в другой стране я искала такую строительную организацию, которая бы мне построила дом по всем ГОСТам, стандартам и которым бы я могла доверить «дистанционное» строительство. Т е. Я проверку вела дистанционно и все общение происходило через Wats аpp.Особенно я благодарна Николаю инженеру компании который руководил проектной частью, Люба инженер строитель, кто подготовил мне инженерные планы. Дополнительно о Любе, она была на связи со мной регулярно и по любому вопросу, который возникал в ходе строительства давала мне очень детальный и развернутый ответ, она выслала мне дополнительную информацию по всем вопросам и даже тем которых не было в дизайне моего дома, для общей информации.
Далее, Дмитрий инженер электрик, тоже профессиональные планы предоставил, каждая деталь была учтена в его планах. Все дизайнеры интерьера постоянно советовались со мной, как бы мне хотелось видеть Мой дом и планировку всех инженерных работ.
Самый важный человек это тот кто воплощает и возводит твой дом в жизнь , в реальность.
Бригада, профессиональная команда у Жени. Порядочные, работящие, не пьющие. Его команда жила на моем участке полгода пока строили дом. Все мои соседи очень довольны этими ребятами. Они даже приходили к Жене за советами и он всем радушно помогал, никому не отказал советом.
Я попросила директора «Дома века» выдать бригаде Жени премию т.к. его команда оправдала все мои требования и запросы и даже более. Я сама инженер строитель.
Я редко кому оставляю положительные рекомендации т.к. по критериям своей профессии и опыту, знаю как обычно ведется строительство.
Но «Дома века» по своему качеству и организации меня честно сказать удивили в приятном смысле.
Мне бы самой хотелось бы иметь таких профессионалов в моем офисе.
Низкий поклон всем работникам, за дом который мне построили «Дома века».
Светлана К.
Республика Марий Эл.
Проектирование | 1 фото | Разработка рабочих и сборочных чертежей, 3d-проекции, спецификации стеновых элементов. |
Фундамент | 2 фото | Свайно-винтовой (СВ 108/300/2500). |
Ростверк | 2 фото | Брус хвойных пород естественной влажности. Между первым рядом обвязки и фундаментом прокладывается рубероид. |
Полы 1 этажа | 4 фото | Лаги из бруса хвойных пород естественной влажности.. |
Перекрытя 1 этажа | 3 фото | Лаги из бруса хвойных пород естественной влажности. |
Стены | 2 фото | Оцилиндрованное бревно: D180мм (заводское изготовление чаш, проемов для дверей и окон). Угловое соединение бревна — «с выпусками – в чашу» |
Высота сруба | 3 фото | Высота сруба: 2,4 м (+- 5 см). В случае, если проектом предусмотрена мансарда или второй этаж, высота потолка на мансарде или на втором этаже: 2,3 м (+-5 см.) |
Стропильная система | 4 фото | Брус хвойных пород естественной влажности. |
Кровля | 5 фото | Металлочерепица, конек, ветровая планка. |
Огнебиозащита | 2 фото | Комплексная огнебиозащита сруба, ростверка, лаг, стропильной системы. |
Терраса (при наличии) | 3 фото | Устанавливаются опорные столбы |
Крепежи | 2 фото | Шканты-для сборки сруба, гвозди (чёрные) — для скрытых частей дома, плавающие элементы, уголки — для крыши, скобы, ленты, спицы, домкраты. |
Доставка | 2 фото | Доставка до склада в Калининграде. |
Контроль | 1 фото | Тех. надзор по контролю качества материала и монтажных работ. |
Гарантия | 1 фото | 25 лет. |
3LOG Поддержка и обслуживание программного обеспечения для лесного хозяйства, древесины, бревен и изделий из древесины
В рамках нашего стремления к успеху вашего бизнеса мы предлагаем комплексную программу обучения, а также программу обслуживания и поддержки.
Программа технического обслуживания и поддержки
Наша программа обслуживания и поддержки — это услуга, доступная покупателям LIMS и / или WeighWiz. Это гарантирует, что вы получите максимальную выгоду от инвестиций в программное обеспечение 3LOG как сейчас, так и в будущем.
Воспользовавшись услугами 3LOG по обслуживанию и поддержке, вы будете спокойны, зная, что помощь — всего лишь один телефонный звонок. Наше стандартное время ответа — в течение четырех часов с момента сообщения об инциденте, а фактическое время ответа часто в пределах одного часа. Поддержка доступна для подписчиков нашей Программы обслуживания и поддержки по трем каналам:
- Поддержка по электронной почте — клиенты могут отправлять свои проблемы и вопросы по электронной почте [email protected]. Затем проблема будет классифицирована и отправлена инженеру технической поддержки для решения в течение одного рабочего дня.
- Поддержка по телефону. Клиенты могут позвонить нам по телефону (604) 249-2115 или по бесплатному телефону 1-877-249-3LOG (3564), где их быстро переведут к инженеру службы технической поддержки. Поддержка по факсу
- — клиенты также могут отправить по факсу свои вопросы или проблемы по номеру (604) 271-5507.
Помимо технической помощи и устранения неполадок, программа также предлагает усовершенствования и обновления, чтобы ваша система соответствовала последним технологиям и последним методам лесной промышленности.
Технологии быстро меняются. По мере того как поставщики программного обеспечения обновляют свои операционные системы и базы данных, 3LOG обновляет свои системы, чтобы использовать новые функции. Программа обслуживания и поддержки гарантирует, что ваша система продолжит функционировать по мере изменения технологий.
Лесная промышленность также постоянно развивается. 3LOG постоянно добавляет новые функции в ответ на эти изменения. Релизы программного обеспечения выпускаются примерно каждые 18 месяцев. Участие в программе обслуживания и поддержки гарантирует, что вы будете в курсе отраслевых практик.
Наша программа обслуживания и поддержки позволит вам быть в курсе последних нормативных требований, деловой практики и технологических изменений по фиксированной и простой для бюджета ежемесячной или годовой ставке.
В 3LOG Systems мы подтверждаем нашу приверженность инновационному лидерству с помощью программы постоянных исследований и разработок, обещая комплексные решения по лесозаготовкам и заготовке древесины для всех задач отрасли. Через нашу программу исследований и разработок:
- Наши бизнес-аналитики постоянно отслеживают тенденции развития лесной и деревообрабатывающей промышленности
- Наши менеджеры проектов поддерживают тесный контакт с нашими клиентами и реагируют на их меняющиеся потребности и рекомендации
- Наши разработчики программного обеспечения упорно работают, чтобы быть в курсе ежедневных инноваций в области программного обеспечения и технологий баз данных
- Наша группа управления технологической конфигурацией следовала систематическому подходу к контролю и отслеживанию изменений в нашем решении для управления запасами LIMS на протяжении всего срока его службы.
Мы регулярно обновляем нашу Систему инвентаризации и управления журналами (LIMS) до более новых версий — обычно каждые шесть месяцев для небольших обновлений и раз в 18 месяцев для основных выпусков — в результате нашей программы исследований и разработок и в соответствии с рекомендациями наших клиентов, отражать отраслевые тенденции, новые технологии и меняющуюся бизнес-среду.
Примеры недавних дополнений, которые появятся в рамках нашей программы исследований и разработок, которые бесплатно предоставляются подписчикам нашего соглашения о поддержке и техническом обслуживании, включают автоматическое планирование и распространение отчетов; мощный мастер импорта данных от внешних торговых партнеров; и доступ к отчетности через Интернет.
Запрос онлайн-поддержки
Получите помощь через наш запрос онлайн-поддержки — клиенты могут отправить запрос о помощи в режиме реального времени через простой в использовании веб-интерфейс.Нажмите здесь что бы начать!
Ведение журнала— средство ведения журнала для Python — документация Python 3.9.6
Исходный код: Lib / logging / __ init__.py
Этот модуль определяет функции и классы, которые реализуют гибкое событие система ведения журналов для приложений и библиотек.
Ключевое преимущество наличия API журналирования, предоставляемого стандартным библиотечным модулем заключается в том, что все модули Python могут участвовать в ведении журнала, поэтому журнал вашего приложения может включать ваши собственные сообщения, интегрированные с сообщениями от сторонних модули.
Модуль обеспечивает большую функциональность и гибкость. Если ты незнаком с ведением журнала, лучший способ разобраться с ним — это увидеть учебные пособия (см. ссылки справа).
Основные классы, определенные модулем, вместе с их функциями: перечислено ниже.
Регистраторы предоставляют интерфейс, который напрямую использует код приложения.
Обработчики отправляют записи журнала (созданные регистраторами) в соответствующие место назначения.
Фильтры обеспечивают более детальное средство для определения записей журнала. для вывода.
Форматировщики определяют структуру записей журнала в окончательном выводе.
Объекты регистратора
Регистраторы имеют следующие атрибуты и методы. Обратите внимание, что регистраторы должны НИКОГДА не создавайте экземпляры напрямую, а всегда через функцию уровня модуля. logging.getLogger (имя)
. Несколько вызовов getLogger ()
с одним и тем же
name всегда будет возвращать ссылку на один и тот же объект Logger.
Имя
потенциально является иерархическим значением, разделенным точками, например foo.bar.baz
(хотя это также может быть просто foo
, например).
Регистраторы, расположенные ниже в иерархическом списке, являются потомками регистраторов.
выше в списке. Например, для регистратора с именем foo
,
регистраторы с именами foo.bar
, foo.bar.baz
и foo.bam
— все
потомки foo
. Иерархия имен логгеров аналогична Python.
иерархия пакетов и идентична ей, если вы организуете свои регистраторы на
помодульное основание с использованием рекомендованной конструкции лесозаготовка.getLogger (__ имя__)
. Это потому, что в модуле __name__
— имя модуля в пространстве имен пакета Python.
- класс
лесозаготовка.
Регистратор
-
размножить
Если значение этого атрибута истинно, события, регистрируемые в этом регистраторе, будут передается обработчикам регистраторов более высокого уровня (предков), в дополнение к любые обработчики, прикрепленные к этому регистратору. Сообщения передаются непосредственно в обработчики регистраторов предков — ни уровень, ни фильтры предка Рассмотрены рассматриваемые регистраторы.
Если это оценивается как ложь, сообщения журнала не передаются обработчикам предков регистраторов.
Конструктор устанавливает для этого атрибута значение
True
.Примечание
Если вы прикрепите обработчик к регистратору и , один или несколько его предков, он может генерировать одну и ту же запись несколько раз. В общем, ты не нужно прикреплять обработчик к более чем одному регистратору — если вы просто прикрепите его к соответствующему регистратору, который находится наверху в регистраторе иерархии, тогда он будет видеть все события, зарегистрированные всеми дочерними регистраторами, при условии, что их параметр распространения оставлен равным
True
.Обычный сценарий состоит в том, чтобы прикрепить обработчики только к корневому регистратору и позволить размножение позаботится обо всем остальном.
- Набор
Уровень
( уровень ) Устанавливает порог для этого регистратора на уровень . Регистрация сообщений, которые меньше серьезный, чем уровень будет проигнорирован; ведение журнала сообщений с уровнем серьезности , уровень или выше будут отправлены тем обработчиком или обработчиками, которые обслуживают этот регистратор, если для уровня обработчика не задан более высокий уровень серьезности, чем уровень .
Когда создается регистратор, устанавливается уровень
NOTSET
(что вызывает все сообщения, которые будут обрабатываться, когда регистратор является корневым регистратором или делегированием родительскому, когда регистратор не является корневым регистратором). Обратите внимание, что корневой регистратор создается с уровнемПРЕДУПРЕЖДЕНИЕ
.Термин «делегирование родителю» означает, что если регистратор имеет уровень NOTSET, его цепочка регистраторов предков просматривается до тех пор, пока не появится предок с найден уровень, отличный от NOTSET, или достигнут корень.
Если найден предок с уровнем, отличным от NOTSET, то уровень этого предка уровень рассматривается как эффективный уровень регистратора, на котором выполняется поиск предка. началось и используется для определения того, как обрабатывается событие регистрации.
Если корень достигнут, и он имеет уровень NOTSET, то все сообщения будут обработанный. В противном случае уровень корня будет использоваться как эффективный уровень.
Список уровней см. В разделе «Уровни ведения журнала».
Изменено в версии 3.2: параметр уровня теперь принимает строковое представление уровень, такой как «INFO» в качестве альтернативы целочисленным константам например,
ИНФОРМАЦИЯ
.Обратите внимание, однако, что уровни хранятся внутри как целые числа, и такие методы, как, например,getEffectiveLevel ()
иisEnabledFor ()
вернет / ожидает передачи целых чисел.
-
isEnabled для
( уровень ) Указывает, будет ли обработано этим регистратором сообщение с уровнем серьезности . Этот метод сначала проверяет уровень уровня модуля, установленный
logging.disable (level)
, а затем эффективный уровень регистратора, как определено с помощьюgetEffectiveLevel ()
.
-
getEffectiveLevel
() Указывает эффективный уровень для этого регистратора. Если значение, отличное от
NOTSET
был установлен с помощьюsetLevel ()
, он возвращается. Иначе, иерархия проходит к корню до тех пор, пока не будет установлено значение, отличное отNOTSET
найдено, и это значение возвращается. Возвращенное значение целое число, обычно одно изжурнала. DEBUG
,журнала. INFO
пр.
-
getChild
(суффикс ) Возвращает регистратор, который является потомком этого регистратора, как определено суффиксом.Таким образом,
logging.getLogger ('abc'). GetChild ('def.ghi')
вернет то же самое logger, как будет возвращеноlogging.getLogger ('abc.def.ghi')
. Это удобный метод, полезный, когда родительский регистратор именуется с использованием, например,__name__
а не буквальную строку.
- Отладка
Записывает в этот регистратор сообщение с уровнем
DEBUG
. msg — это строка формата сообщения, а args — это аргументы, которые объединяются в msg с использованием оператора форматирования строки. (Обратите внимание, что это означает, что вы можете используйте ключевые слова в строке формата вместе с одним аргументом словаря.) Операция% форматирования не выполняется для msg , если args не предоставлены.В kwargs проверяются четыре аргумента ключевого слова: exc_info , stack_info , stacklevel и extra .
Если exc_info не оценивается как ложь, это вызывает информацию об исключении. добавлен в сообщение журнала. Если кортеж исключения (в формате, возвращаемом
sys.exc_info ()
) или экземпляр исключения, он используется; в противном случае вызываетсяsys.exc_info ()
для получения информации об исключении.Второй необязательный аргумент ключевого слова — stack_info , по умолчанию
Неверно
. Если true, информация о стеке добавляется в журнал. сообщение, включая фактический вызов журнала.Обратите внимание, что это не то же самое информация стека, отображаемая путем указания exc_info : Первый — это кадры стека от нижней части стека до вызова журналирования в текущем потоке, тогда как последний — это информация о кадрах стека которые были размотаны после исключения при поиске обработчики исключений.Вы можете указать stack_info независимо от exc_info , например просто показать как вы дошли до определенного места в коде, даже если не было никаких исключений поднятый.Кадры стека печатаются после строки заголовка, в которой говорится:
Стек (последний звонок последний):
Имитирует трассировку
(последний вызов последним):
, которая используется, когда отображение фреймов исключений.Третий необязательный аргумент ключевого слова — это уровень стека , значение по умолчанию —
1
. Если больше 1, соответствующее количество кадров стека пропускается. при вычислении номера строки и имени функции, установленных вLogRecord
создан для события регистрации.Это можно использовать в помощниках по ведению журнала, чтобы записанное имя функции, имя файла и номер строки не являются информацией для вспомогательной функции / метода, а скорее для ее вызывающей стороны. Название этого параметр отражает эквивалентный параметр в модуле предупреждений .Четвертый аргумент ключевого слова — дополнительный , который можно использовать для передачи словарь, который используется для заполнения __dict__
LogRecord
создан для события регистрации с определенными пользователем атрибутами.Эти обычай Затем атрибуты можно использовать по своему усмотрению. Например, они могли быть включены в зарегистрированные сообщения. Например:FORMAT = '% (asctime) -15s% (clientip) s% (user) -8s% (message) s' logging.basicConfig (формат = ФОРМАТ) d = {'clientip': '192.168.0.1', 'пользователь': 'fbloggs'} logger = logging.getLogger ('tcpserver') logger.warning ('Проблема протокола:% s', 'сброс соединения', extra = d)
напечатает что-то вроде
08.02.2006 22: 20: 02,165 192.168.0.1 fbloggs Проблема протокола: сброс соединения
Ключи в словаре, переданные в extra , не должны конфликтовать с используемыми ключами системой регистрации.(Подробнее см. В документации
Formatter
информация о том, какие ключи используются системой регистрации.)Если вы решите использовать эти атрибуты в регистрируемых сообщениях, вам необходимо некоторая осторожность. В приведенном выше примере, например,
Formatter
был настроить со строкой формата, которая ожидает «clientip» и «user» в атрибуте словарьLogRecord
. Если они отсутствуют, сообщение будет не будут регистрироваться, потому что произойдет исключение форматирования строки.Итак, в этом случае вам всегда нужно передавать дополнительный словарь с этими ключами.Хотя это может раздражать, эта функция предназначена для использования в специализированных обстоятельства, такие как многопоточные серверы, где один и тот же код выполняется в многие контексты и интересные условия, которые возникают, зависят от этого контекст (например, IP-адрес удаленного клиента и аутентифицированное имя пользователя в пример выше). В таких условиях вполне вероятно, что специализированные
Formatter
s будет использоваться с конкретнымHandler
s.Изменено в версии 3.2: добавлен параметр stack_info .
Изменено в версии 3.5: параметр exc_info теперь может принимать экземпляры исключений.
Изменено в версии 3.8: добавлен параметр stacklevel .
-
информация
( сообщение , * args , ** kwargs ) Записывает сообщение с уровнем
ИНФОРМАЦИЯ
в этот регистратор. Аргументы интерпретируется какdebug ()
.
-
предупреждение
( сообщение , * args , ** kwargs ) Регистрирует сообщение с уровнем
ПРЕДУПРЕЖДЕНИЕ
на этом регистраторе. Аргументы интерпретируется какdebug ()
.Примечание
Существует устаревший метод
warn
, который функционально идентично предупреждению
-
ошибка
( сообщение , * args , ** kwargs ) Записывает в журнал сообщение с уровнем
ОШИБКА
. Аргументы интерпретируется какdebug ()
.
-
критический
( сообщение , * args , ** kwargs ) Записывает в этот регистратор сообщение с уровнем
КРИТИЧЕСКИЙ
. Аргументы интерпретируется какdebug ()
.
-
журнал
( уровень , сообщение , * args , ** kwargs ) Записывает в этот регистратор сообщение с целочисленным уровнем , уровнем . Другие аргументы интерпретируется как
debug ()
.
-
исключение
( сообщение , * args , ** kwargs ) Записывает в журнал сообщение с уровнем
ОШИБКА
.Аргументы интерпретируется какdebug ()
. Информация об исключении добавляется в журнал сообщение. Этот метод следует вызывать только из обработчика исключений.
-
addFilter
( фильтр ) Добавляет указанный фильтр filter к этому регистратору.
-
removeFilter
( фильтр ) Удаляет указанный фильтр filter из этого регистратора.
-
фильтр
( запись ) Примените фильтры этого регистратора к записи и верните
True
, если запись подлежит обработке. Фильтры проверяются по очереди, пока один из они возвращают ложное значение. Если ни один из них не возвращает ложное значение, запись будут обработаны (переданы обработчикам). Если возвращается ложное значение, нет происходит дальнейшая обработка записи.
-
addHandler
( hdlr ) Добавляет указанный обработчик hdlr к этому регистратору.
-
removeHandler
( hdlr ) Удаляет указанный обработчик hdlr из этого регистратора.
-
findCaller
( stack_info = False , stacklevel = 1 ) Находит исходное имя файла вызывающего абонента и номер строки. Возвращает имя файла, строку номер, имя функции и информация о стеке в виде четырехэлементного кортежа. Стек информация возвращается как
Нет
, если stack_info не равноИстина
.Параметр stacklevel передается из кода, вызывающего
debug ()
и другие API. Если больше 1, избыток используется для пропуска кадров стека. перед определением возвращаемых значений. Обычно это будет полезно при вызове API журналирования из кода помощника / оболочки, чтобы информация в журнале событий относится не к коду помощника / оболочки, а к коду, который называет это.
-
ручка
( запись ) Обрабатывает запись, передавая ее всем обработчикам, связанным с этим регистратором и его предки (пока не будет найдено ложное значение , передайте ).Этот метод используется для неотобранных записей, полученных из сокета, а также для записей, созданных локально. Фильтрация на уровне регистратора применяется с использованием
filter ()
.
-
makeRecord
( name , level , fn , lno , msg , args , exc_info , func = None , extra = None , sinfo = None ) Это фабричный метод, который можно переопределить в подклассах для создания специализированные экземпляры
LogRecord
.
-
hasHandlers
() Проверяет, настроены ли для этого средства ведения журнала какие-либо обработчики. Это делается ищет обработчики в этом регистраторе и его родителях в иерархии регистратора. Возвращает
True
, если обработчик был найден, иначеFalse
. Метод прекращает поиск вверх по иерархии всякий раз, когда регистратор с атрибутом «распространять» установлен на false — это будет последний регистратор, который проверяется на наличие обработчиков.
Изменено в версии 3.7: Лесорубы теперь можно мариновать и не мариновать.
-
Уровни регистрации
Числовые значения уровней ведения журнала приведены в следующей таблице. Эти в первую очередь представляет интерес, если вы хотите определить свои собственные уровни и нуждаетесь в них имеют определенные значения относительно предопределенных уровней. Если вы определите уровень с тем же числовым значением он перезаписывает предопределенное значение; предопределенный имя потеряно.
Уровень | Числовое значение |
---|---|
| 50 |
| 40 |
| 30 |
| 20 |
| 10 |
| 0 |
Объекты-обработчики
Обработчики имеют следующие атрибуты и методы.Обратите внимание, что Handler
никогда не создается напрямую; этот класс действует как база для более полезных
подклассы. Однако метод __init __ ()
в подклассах должен вызывать Обработчик .__ init __ ()
.
- класс
лесозаготовка.
Погрузчик
-
__init__
(уровень = NOTSET ) Инициализирует экземпляр
Handler
, задав его уровень, задав список фильтров в пустой список и создание блокировки (с помощьюcreateLock ()
) для сериализованный доступ к механизму ввода-вывода.
-
createLock
() Инициализирует блокировку потока, которая может использоваться для сериализации доступа к базовому Функциональность ввода-вывода, которая может быть небезопасной для потоков.
-
приобрести
() Получает блокировку потока, созданную с помощью
createLock ()
.
-
выпуск
() Освобождает блокировку потока, полученную с помощью
acqu ()
.
- Набор
Уровень
( уровень ) Устанавливает порог для этого обработчика на уровень . Регистрация сообщений, которые менее серьезные, чем уровень , будут проигнорированы. При создании обработчика уровень установлен на
NOTSET
(что приводит к тому, что все сообщения обработанный).Список уровней см. В разделе «Уровни ведения журнала».
Изменено в версии 3.2: параметр уровня теперь принимает строковое представление уровень, такой как «INFO» в качестве альтернативы целочисленным константам например,
ИНФОРМАЦИЯ
.
-
setFormatter
( fmt ) Устанавливает
Formatter
для этого обработчика на fmt .
-
addFilter
( фильтр ) Добавляет указанный фильтр filter к этому обработчику.
-
removeFilter
( фильтр ) Удаляет указанный фильтр filter из этого обработчика.
-
фильтр
( запись ) Примените фильтры этого обработчика к записи и верните
True
, если запись подлежит обработке. Фильтры проверяются по очереди, пока один из они возвращают ложное значение. Если ни один из них не возвращает ложное значение, запись будет выпущен. Если возвращается ложное значение, обработчик не будет выдавать записывать.
-
заподлицо
() Убедитесь, что все данные журнала сброшены.Эта версия ничего не делает и предназначен для реализации подклассами.
-
закрыть
() Уберите все ресурсы, используемые обработчиком. Эта версия не выводит данные, но удаляет обработчик из внутреннего списка обработчиков, который закрывается, когда
shutdown ()
вызывается. Подклассы должны гарантировать, что это будет вызвано из переопределенных методовclose ()
.
-
ручка
( запись ) Условно генерирует указанную запись журнала, в зависимости от фильтров, которые могут были добавлены в обработчик.Оборачивает фактическую эмиссию записи в получение / снятие блокировки потока ввода / вывода.
-
handle Error
( запись ) Этот метод должен вызываться из обработчиков при обнаружении исключения во время вызова
emit ()
. Если атрибут уровня модуляraiseExceptions
—False
, исключения игнорируются. Это то, что в основном требуется для системы ведения журнала — большинство пользователей не заботятся о ошибки в системе логирования, их больше интересует приложение ошибки.Однако вы можете заменить это специальным обработчиком, если хотите. Указанная запись — это та, которая обрабатывалась, когда исключение произошел. (Значение по умолчаниюraiseExceptions
—True
, так как это полезнее во время разработки).
-
формат
( запись ) Выполните форматирование для записи — если установлен форматтер, используйте его. В противном случае используйте модуль форматирования по умолчанию для модуля.
-
испустить
( запись ) Сделайте все возможное, чтобы зарегистрировать указанную запись журнала.Эта версия предназначен для реализации подклассами и поэтому вызывает
NotImplementedError
.
-
Список стандартных обработчиков см. В разделе logging.handlers
.
Объекты средства форматирования
Объекты Formatter
имеют следующие атрибуты и методы. Они есть
отвечает за преобразование LogRecord
в (обычно) строку, которая может
интерпретироваться человеком или внешней системой.База Formatter
позволяет указать строку форматирования. Если нет
при поставке, используется значение по умолчанию '% (message) s'
, которое просто включает
сообщение в журнале вызова. Чтобы иметь дополнительную информацию в
форматированный вывод (например, отметка времени), продолжайте читать.
Formatter может быть инициализирован строкой формата, использующей знания
атрибутов LogRecord
— например, значение по умолчанию, упомянутое выше
используя тот факт, что сообщение и аргументы пользователя предварительно отформатированы
в атрибут сообщения сообщения LogRecord
.Эта строка формата содержит
стандартные ключи сопоставления в стиле% Python. See section Форматирование строк в стиле printf
для получения дополнительной информации о форматировании строк.
Полезные ключи сопоставления в LogRecord
приведены в разделе, посвященном
Атрибуты LogRecord.
- класс
лесозаготовка.
Formatter
( fmt = None , datefmt = None , style = ‘%’ , validate = True ) Возвращает новый экземпляр класса
Formatter
.Экземпляр инициализируется строкой формата для сообщения в целом, а также строка формата для части даты / времени сообщения. Если нет fmt — это указано'% (сообщение) s'
. Если не указан datefmt , формат используется, что описано в документацииformatTime ()
.Параметр стиля может быть одним из «%», «{» или «$» и определяет, как строка формата будет объединена с ее данными: с использованием одного из% -форматирования,
ул.format ()
илистрока. Шаблон
. Это относится только к строка формата fmt (например,'% (message) s'
или{message}
), а не фактические сообщения журнала передаются вLogger.debug
и т. д .; видеть Использование определенных стилей форматирования в вашем приложении для получения дополнительной информации об использовании {- и $ -formatting для сообщений журнала.Изменено в версии 3.2: добавлен параметр style .
Изменено в версии 3.8: добавлен параметр validate .Неправильный или несоответствующий стиль и формат вызовет
ValueError
. Например:logging.Formatter ('% (asctime) s -% (message) s',)
.-
формат
( запись ) Словарь атрибутов записи используется как операнд для строки операция форматирования. Возвращает результирующую строку. Перед форматированием словаря, проводится пара подготовительных шагов. Сообщение Атрибут записи вычисляется с использованием msg % args .Если строка форматирования содержит
'(asctime)'
,вызывается formatTime ()
для форматирования времени события. Если есть информация об исключении, это форматируется с использованиемformatException ()
и добавляется к сообщению. Примечание что отформатированная информация об исключении кэшируется в атрибуте exc_text . Это полезно, потому что информация об исключении может быть маринованные и отправленные по проволоке, но будьте осторожны, если у вас есть более одного подклассаFormatter
, который настраивает форматирование информации об исключении.В этом случае вам нужно будет очистить кешированный значение после того, как форматтер выполнил свое форматирование, так что следующий средство форматирования для обработки события не использует кешированное значение, а пересчитывает его заново.Если доступна информация о стеке, она добавляется после исключения. информации, используя
formatStack ()
для ее преобразования при необходимости.
-
formatTime
( запись , datefmt = None ) Этот метод должен вызываться из
format ()
с помощью средства форматирования, которое хочет использовать форматированное время.Этот метод можно переопределить в средства форматирования, чтобы обеспечить выполнение любых конкретных требований, но основное поведение выглядит следующим образом: если указан datefmt (строка), он используется сtime.strftime ()
для форматирования времени создания записывать. В противном случае используется формат «% Y-% m-% d% H:% M:% S, uuu», где uuu — это значение в миллисекундах, а остальные буквы соответствуютtime.strftime ()
документация. Пример времени в этом формате:23.01.2003 00: 29: 50, 411
.Возвращается результирующая строка.Эта функция использует настраиваемую пользователем функцию для преобразования создания время до кортежа. По умолчанию используется
time.localtime ()
; изменить это для конкретного экземпляра средства форматирования, установите атрибут преобразователя в функцию с той же сигнатурой, что иtime.localtime ()
иливремя. Gmtime ()
. Чтобы изменить его для всех форматеров, например, если вы хотите, чтобы все времена регистрации отображались в GMT, установите преобразовательFormatter
.Изменено в версии 3.3: Ранее формат по умолчанию был жестко запрограммирован, как в этом примере:
2010-09-06 22: 38: 15,292
где часть перед запятой обрабатывается строкой формата strptime ('% Y-% m-% d% H:% M:% S'
), а часть после запятой — это значение в миллисекундах. Поскольку strptime не иметь заполнитель формата для миллисекунд, значение миллисекунды добавляется с использованием другой строки формата,'% s,% 03d'
— и обе эти Строки формата жестко запрограммированы в этот метод.С изменением, эти строки определены как атрибуты уровня класса, которые могут быть при необходимости переопределить на уровне экземпляра. Имена атрибуты:default_time_format
(для строки формата strptime) иdefault_msec_format
(для добавления значения миллисекунды).Изменено в версии 3.9:
default_msec_format
может бытьNone
.
-
formatException
( exc_info ) Форматирует указанную информацию об исключении (стандартный кортеж исключений как возвращается
sys.exc_info ()
) в виде строки. Эта реализация по умолчанию просто используетtraceback.print_exception ()
. Результирующая строка вернулся.
-
formatStack
( stack_info ) Форматирует указанную информацию стека (строку, возвращаемую
traceback.print_stack ()
, но с удаленной последней новой строкой) как нить. Эта реализация по умолчанию просто возвращает входное значение.
-
Объекты фильтра
Фильтры
могут использоваться обработчиками
и Регистраторами
для более сложных
фильтрация, чем это предусмотрено по уровням.Базовый класс фильтра разрешает только события
которые находятся ниже определенной точки в иерархии регистраторов. Например, фильтр
инициализированный с помощью «A.B» разрешит события, регистрируемые регистраторами «A.B», «A.B.C»,
«A.B.C.D», «A.B.D» и т. Д., Но не «A.BB», «B.A.B» и т. Д.
пустая строка, все события передаются.
- класс
лесозаготовка.
Фильтр
( name = » ) Возвращает экземпляр класса
Filter
. Если указано имя , оно именует регистратор, который вместе со своими дочерними элементами будет иметь разрешенные события через фильтр.Если имя — пустая строка, разрешает каждое событие.-
фильтр
( запись ) Должна ли регистрироваться указанная запись? Возвращает ноль, если нет, ненулевое значение, если да. Если это будет сочтено целесообразным, запись может быть изменена на месте этим метод.
-
Обратите внимание, что фильтры, прикрепленные к обработчикам, просматриваются до того, как событие
генерируется обработчиком, тогда как фильтры, прикрепленные к регистраторам, консультируются
всякий раз, когда событие регистрируется (используя debug ()
, info ()
,
и т.п.) перед отправкой события обработчикам. Это означает, что события, у которых есть
были сгенерированы дочерними регистраторами, не будут отфильтрованы фильтром регистратора
, если фильтр также не был применен к этим потомкам регистратора.
На самом деле вам не нужно создавать подкласс Filter
: вы можете передать любой экземпляр
который имеет метод filter с той же семантикой.
Изменено в версии 3.2: вам не нужно создавать специализированные классы Filter
или использовать другие
классы с фильтром
метод: вы можете использовать функцию (или другой
вызываемый) как фильтр.Логика фильтрации проверит,
объект имеет атрибут filter
: если он есть, предполагается, что это Вызывается фильтр
и его метод filter ()
. В противном случае это
считается вызываемым и вызывается с записью как сингл
параметр. Возвращаемое значение должно соответствовать возвращаемому фильтр ()
.
Хотя фильтры используются в основном для фильтрации записей на основе
более сложных критериев, чем уровни, они могут видеть каждую запись, которая
обрабатываются обработчиком или регистратором, к которому они прикреплены: это может быть полезно, если
вы хотите делать такие вещи, как подсчет количества записей, обработанных
конкретный регистратор или обработчик, или добавление, изменение или удаление атрибутов в LogRecord
обрабатывается.Очевидно изменение потребностей LogRecord
нужно делать с осторожностью, но это позволяет вводить контекстные
информацию в журналы (см. Использование фильтров для передачи контекстной информации).
Объекты LogRecord
Экземпляры LogRecord
создаются автоматически Logger
каждый раз, когда что-то регистрируется, и может быть создано вручную с помощью makeLogRecord ()
(например, из маринованного события, полученного через
провод).
- класс
лесозаготовка.
Содержит всю информацию, относящуюся к регистрируемому событию.
Первичная информация передается в сообщениях
msg
иargs
, которые объединены с использованиемmsg% args
для создания полясообщения
записывать.- Параметры
имя - Имя регистратора, используемого для регистрации события, представленного это LogRecord. Обратите внимание, что это имя всегда будет иметь это значение, даже если оно может быть отправлено обработчиком, прикрепленным к другой (предок) регистратор.
уровень - Числовой уровень события журнала (один из DEBUG, INFO и т. Д.) Обратите внимание, что это преобразовано в два атрибута LogRecord:
levelno
для числового значения иlevelname
для название соответствующего уровня.pathname - Полный путь к исходному файлу, в котором выполняется запись в журнал. был сделан.
cabin - Номер строки в исходном файле, где был зарегистрирован вызов. сделал.
msg - Сообщение с описанием события, возможно, строка формата с заполнители для переменных данных.
args - Переменные данные для объединения в аргумент msg для получения Описание события.
exc_info - Кортеж исключения с текущей информацией об исключении, или
Нет
, если информация об исключении недоступна.func - Имя функции или метода, из которых вызывается ведение журнала. был вызван.
sinfo - Текстовая строка, представляющая информацию стека из базы стек в текущем потоке до вызова журналирования.
-
getMessage
() Возвращает сообщение для этого экземпляра
LogRecord
после слияния любого предоставленные пользователем аргументы с сообщением.Если пользовательское сообщение аргумент для вызова журнала не является строкой, для него вызываетсяstr ()
. преобразовать его в строку. Это позволяет использовать определяемые пользователем классы как сообщения, чей метод__str__
может вернуть фактическую строку формата в использоваться.
Изменено в версии 3.2: Создание
LogRecord
стало более настраиваемым за счет предоставление фабрики, которая используется для создания записи. Завод может быть установить с помощьюgetLogRecordFactory ()
иsetLogRecordFactory ()
(см. подпись завода).Эту функцию можно использовать для вставки собственных значений в
LogRecord
во время создания. Вы можете использовать следующий шаблон:old_factory = logging.getLogRecordFactory () def record_factory (* args, ** kwargs): запись = old_factory (* аргументы, ** kwargs) record.custom_attribute = 0xdecafbad возвратная запись logging.setLogRecordFactory (record_factory)
С помощью этого шаблона несколько фабрик могут быть объединены в цепочку, и поскольку они не перезаписывают атрибуты друг друга или непреднамеренно перезаписать стандартные атрибуты, перечисленные выше, не должно быть сюрпризы.
Атрибуты LogRecord
LogRecord имеет ряд атрибутов, большинство из которых являются производными от параметры конструктору. (Обратите внимание, что названия не всегда соответствуют точно между параметрами конструктора LogRecord и LogRecord атрибуты.) Эти атрибуты могут использоваться для объединения данных из записи в строка формата. В следующей таблице перечислены (в алфавитном порядке) имена атрибутов, их значения и соответствующий заполнитель в% -стиле строка формата.
Если вы используете {} -форматирование ( str.format ()
), вы можете использовать {attrname}
в качестве заполнителя в строке формата. Если вы используете
$ -форматирование ( string.Template
), используйте форму $ {attrname}
. В
в обоих случаях, конечно, замените attrname
на фактическое имя атрибута
вы хотите использовать.
В случае {} -форматирования вы можете указать флаги форматирования, поместив их
после имени атрибута, отделенного от него двоеточием.Например: a
заполнитель {msecs: 03d}
отформатирует значение в миллисекундах 4
как 004
. Обратитесь к документации str.format ()
для получения полной информации о
доступные вам варианты.
Имя атрибута | Формат | Описание |
---|---|---|
аргументы | Не нужно отформатируйте это сами. | Кортеж аргументов объединен в |
asctime | | Время, удобное для чтения, когда |
создано | | Время создания |
exc_info | Не нужно отформатируйте это сами. | Исключительный кортеж (как |
имя файла | | Имя файла - часть пути |
имя_функции | | Имя функции, содержащей вызов регистрации. |
имя уровня | | Уровень записи текста для сообщения
( |
уровень № | | Числовой уровень ведения журнала для сообщения
( |
белье | | Номер исходной строки, где был зарегистрирован вызов выдан (при наличии). |
сообщение | | Зарегистрированное сообщение, вычисленное как |
модуль | | Модуль (часть имени |
мсек | | Миллисекундная часть времени, когда |
сообщение | Не нужно отформатируйте это сами. | Строка формата, переданная в оригинале.
запись звонка. Объединено с |
название | | Имя регистратора, используемого для регистрации вызова. |
путь | | Полный путь к исходному файлу, в котором поступил вызов журнала (если таковой имеется). |
процесс | | Идентификатор процесса (при наличии). |
имя процесса | | Имя процесса (если доступно). |
родственник Создан | | Время в миллисекундах, когда LogRecord был создан относительно времени регистрации модуль был загружен. |
stack_info | Не нужно отформатируйте это сами. | Информация о кадре стека (при наличии) снизу стека в текущем поток, до кадра стека включительно вызова журнала, который привел к создание этой записи. |
резьба | | ID резьбы (при наличии). |
Название резьбы | | Название резьбы (при наличии). |
Изменено в версии 3.1: добавлен processName .
Объекты адаптера регистратора
Экземпляры LoggerAdapter
используются для удобной передачи контекстных
информация в записи звонков. Пример использования см. В разделе
добавление контекстной информации к выходным данным журнала.
- класс
лесозаготовка.
Адаптер регистратора
(регистратор , дополнительный ) Возвращает экземпляр
LoggerAdapter
, инициализированный с помощью базовый экземплярLogger
и dict-подобный объект.-
процесс
( сообщение , kwargs ) Изменяет аргументы сообщения и / или ключевого слова, передаваемые вызову регистрации в чтобы вставить контекстную информацию. Эта реализация принимает объект передается конструктору как extra и добавляет его к kwargs с помощью ключа 'дополнительный'. Возвращаемое значение - кортеж ( msg , kwargs ), который имеет (возможно, измененные) версии переданных аргументов.
-
В дополнение к вышесказанному, LoggerAdapter
поддерживает следующие
методы Logger
: debug ()
, info ()
, предупреждение ()
, ошибка ()
, исключение ()
, критический ()
, журнал ()
, isEnabledFor ()
, getEffectiveLevel ()
, setLevel ()
и hasHandlers ()
. Эти методы имеют те же сигнатуры, что и их
аналоги в Logger
, поэтому вы можете использовать два типа экземпляров
взаимозаменяемо.
Изменено в версии 3.6: добавлены атрибут manager
и метод _log ()
, которые
делегировать основному регистратору и разрешить вложение адаптеров.
Безопасность резьбы
Модуль регистрации предназначен для обеспечения многопоточности без каких-либо специальных работ. должны быть выполнены его клиентами. Это достигается с помощью потоковой передачи замки; есть одна блокировка для сериализации доступа к общим данным модуля, и каждый обработчик также создает блокировку для сериализации доступа к своему базовому вводу-выводу.
Если вы реализуете асинхронные обработчики сигналов с помощью сигнала
модуль, возможно, вы не сможете использовать ведение журнала из таких обработчиков. Это
поскольку реализация блокировки в модуле threading
не всегда
повторно входящий, и поэтому не может быть вызван из таких обработчиков сигналов.
Функции на уровне модуля
В дополнение к классам, описанным выше, существует ряд модулей уровня функции.
-
лесозаготовка.
getLogger
( name = None ) Вернуть регистратор с указанным именем или, если имя
Нет
, вернуть logger, который является корневым регистратором иерархии. Если указано, имя обычно иерархическое имя, разделенное точками, например ‘a’ , ‘a.b’ или ‘a.b.c.d’ . Выбор этих имен полностью зависит от разработчика, использующего ведение журнала.Все вызовы этой функции с заданным именем возвращают один и тот же экземпляр регистратора.Это означает, что экземпляры логгера никогда не нужно передавать между разными частями. приложения.
-
лесозаготовка.
getLoggerClass
() Вернуть либо стандартный класс
Logger
, либо последний класс, переданный вsetLoggerClass ()
. Эта функция может быть вызвана из нового класса определение, чтобы гарантировать, что установка настроенного классаLogger
будет не отменять настройки, уже примененные другим кодом.Например:класс MyLogger (logging.getLoggerClass ()): # ... здесь переопределить поведение
-
лесозаготовка.
getLogRecordFactory
() Вернуть вызываемый объект, который используется для создания
LogRecord
.Новое в версии 3.2: Эта функция была предоставлена вместе с
setLogRecordFactory ()
, чтобы дать разработчикам больше контроля над тем, какLogRecord
представляет собой событие регистрации.См.
setLogRecordFactory ()
для получения дополнительной информации о том, как завод называется.
-
лесозаготовка.
отладка
( сообщение , * args , ** kwargs ) Регистрирует сообщение с уровнем
DEBUG
в корневом регистраторе. msg - это строка формата сообщения, а args - это аргументы, которые объединяются в msg с использованием оператора форматирования строки.(Обратите внимание, что это означает, что вы можете используйте ключевые слова в строке формата вместе с одним аргументом словаря.)В kwargs проверяются три аргумента ключевого слова: exc_info который, если он не оценивается как ложный, приводит к тому, что информация об исключении добавлен в сообщение журнала. Если кортеж исключения (в формате, возвращаемом
sys.exc_info ()
) или экземпляр исключения, он используется; в противном случае вызываетсяsys.exc_info ()
для получения информации об исключении.Второй необязательный аргумент ключевого слова - stack_info , по умолчанию
Неверно
. Если true, информация о стеке добавляется в журнал. сообщение, включая фактический вызов журнала. Обратите внимание, что это не то же самое информация стека, отображаемая путем указания exc_info : Первый - это кадры стека от нижней части стека до вызова журналирования в текущем потоке, тогда как последний - это информация о кадрах стека которые были размотаны после исключения при поиске обработчики исключений.Вы можете указать stack_info независимо от exc_info , например просто показать как вы дошли до определенного места в коде, даже если не было никаких исключений поднятый. Кадры стека печатаются после строки заголовка, в которой говорится:
Стек (последний звонок последний):
Имитирует трассировку
(последний вызов последним):
, которая используется, когда отображение фреймов исключений.Третий необязательный аргумент ключевого слова - extra , который можно использовать для передачи словарь, который используется для заполнения __dict__ LogRecord, созданного для событие регистрации с определенными пользователем атрибутами.Затем эти настраиваемые атрибуты можно можно использовать по своему усмотрению. Например, они могут быть включены в зарегистрированные Сообщения. Например:
FORMAT = '% (asctime) -15s% (clientip) s% (user) -8s% (message) s' logging.basicConfig (формат = ФОРМАТ) d = {'clientip': '192.168.0.1', 'пользователь': 'fbloggs'} logging.warning ('Проблема протокола:% s', 'сброс соединения', extra = d)
напечатает что-то вроде:
08.02.2006 22: 20: 02,165 192.168.0.1 fbloggs Проблема протокола: сброс соединения
Ключи в словаре, переданные в extra , не должны конфликтовать с используемыми ключами системой регистрации.(Подробнее см. В документации
Formatter
информация о том, какие ключи используются системой регистрации.)Если вы решите использовать эти атрибуты в регистрируемых сообщениях, вам необходимо некоторая осторожность. В приведенном выше примере, например,
Formatter
был настроить со строкой формата, которая ожидает "clientip" и "user" в атрибуте словарь LogRecord. Если они отсутствуют, сообщение не будет регистрируется, потому что произойдет исключение форматирования строки.Итак, в этом случае вы всегда нужно передавать дополнительный словарь с этими ключами.Хотя это может раздражать, эта функция предназначена для использования в специализированных обстоятельства, такие как многопоточные серверы, где один и тот же код выполняется в многие контексты и интересные условия, которые возникают, зависят от этого контекст (например, IP-адрес удаленного клиента и аутентифицированное имя пользователя в пример выше). В таких условиях вполне вероятно, что специализированные
Formatter
s будет использоваться с конкретнымHandler
s.Изменено в версии 3.2: добавлен параметр stack_info .
-
лесозаготовка.
информация
( сообщение , * args , ** kwargs ) Регистрирует сообщение с уровнем
ИНФОРМАЦИЯ
в корневом регистраторе. Аргументы интерпретируется какdebug ()
.
-
лесозаготовка.
предупреждение
( сообщение , * args , ** kwargs ) Регистрирует сообщение с уровнем
ПРЕДУПРЕЖДЕНИЕ
в корневом регистраторе.Аргументы интерпретируются какdebug ()
.Примечание
Имеется устаревшая функция
предупреждать
, которая функционально идентично предупреждению
-
лесозаготовка.
ошибка
( сообщение , * args , ** kwargs ) Регистрирует сообщение с уровнем
ОШИБКА
в корневом регистраторе.Аргументы интерпретируется какdebug ()
.
-
лесозаготовка.
критический
( сообщение , * args , ** kwargs ) Регистрирует сообщение с уровнем
КРИТИЧЕСКИЙ
в корневом регистраторе. Аргументы интерпретируются какdebug ()
.
-
лесозаготовка.
исключение
( сообщение , * args , ** kwargs ) Регистрирует сообщение с уровнем
ОШИБКА
в корневом регистраторе.Аргументы интерпретируется какdebug ()
. Информация об исключении добавляется в журнал сообщение. Эта функция должна вызываться только из обработчика исключений.
-
лесозаготовка.
журнал
( уровень , сообщение , * args , ** kwargs ) Регистрирует сообщение с уровнем , уровнем в корневом регистраторе. Другие аргументы интерпретируется как
debug ()
.Примечание
Указанные выше вспомогательные функции на уровне модуля, которые делегируются корневого регистратора, вызовите
basicConfig ()
, чтобы убедиться, что хотя бы один обработчик доступен.Из-за этого в потоках следует использовать , а не , в версиях Python до 2.7.1 и 3.2, если хотя бы один обработчик был добавлен к корневому регистратору до , потоки начал. В более ранних версиях Python из-за недостатка безопасности потоков вbasicConfig ()
это может (в редких случаях) привести к обработчики добавляются несколько раз к корневому регистратору, который, в свою очередь, может привести к нескольким сообщениям для одного и того же события.
-
лесозаготовка.
отключить
(уровень = КРИТИЧЕСКИЙ ) Обеспечивает приоритетный уровень , уровень для всех регистраторов, который имеет приоритет над собственный уровень регистратора. Когда возникает необходимость временно ограничить ведение журнала вывод вниз по всему приложению, эта функция может быть полезной. Его эффект заключается в отключении всех вызовов журналирования с уровнем серьезности и ниже, так что если вы вызовете его со значением INFO, тогда все события INFO и DEBUG будут отброшены, тогда как сообщения серьезности WARNING и выше будут обработаны в соответствии с эффективным уровнем регистратора.Если
logging.disable (logging.NOTSET) вызывается
, он эффективно удаляет это уровень переопределения, так что вывод журнала снова зависит от эффективного уровни индивидуальных регистраторов.Обратите внимание, что если вы определили какой-либо пользовательский уровень ведения журнала выше, чем
CRITICAL
(это не рекомендуется), вы не сможете полагаться на значение по умолчанию для параметра level , но необходимо явно указать подходящее значение.Изменено в версии 3.7: Параметр уровня был установлен по умолчанию на уровень
КРИТИЧЕСКИЙ
.Видеть bpo-28524 для получения дополнительной информации об этом изменении.
-
лесозаготовка.
addLevelName
( уровень , уровень ) Associates level level с текстом levelName во внутреннем словаре, который используется для отображения числовых уровней в текстовое представление, например, когда
Formatter
форматирует сообщение. Эту функцию также можно использовать для определения свои собственные уровни. Единственное ограничение состоит в том, что все используемые уровни должны быть зарегистрированные с помощью этой функции, уровни должны быть положительными целыми числами, и они должен увеличиваться в порядке возрастания серьезности.Примечание
Если вы думаете об определении собственных уровней, см. раздел о пользовательских уровнях.
-
лесозаготовка.
getLevelName
( уровень ) Возвращает текстовое или числовое представление уровня ведения журнала уровень .
Если уровень является одним из предопределенных уровней
КРИТИЧЕСКИЙ
,ОШИБКА
,ПРЕДУПРЕЖДЕНИЕ
,ИНФОРМАЦИЯ
илиОТЛАДКА
тогда вы получите соответствующая строка.Если вы связали уровни с именами, используяaddLevelName ()
, то имя, которое вы связали с уровнем , будет вернулся. Если числовое значение, соответствующее одному из определенных уровней, равно передается, возвращается соответствующее строковое представление.Параметр level также принимает строковое представление уровня, например как «ИНФОРМАЦИЯ». В таких случаях эта функция возвращает соответствующий числовой значение уровня.
Если подходящее числовое или строковое значение не передается, строка "Уровень% s"% уровень возвращается.
Примечание
Уровни являются внутренне целыми числами (так как их нужно сравнивать в логика регистрации). Эта функция используется для преобразования между целочисленным уровнем и имя уровня, отображаемое в выводе форматированного журнала с помощью
% (levelname) s спецификатор формата
(см. Атрибуты LogRecord) и наоборот.Изменено в версии 3.4: В версиях Python ранее, чем 3.4, этой функции также можно было передать текстовый уровень и вернет соответствующее числовое значение уровня.Это недокументированное поведение было сочтено ошибкой и было удалено в Python 3.4, но восстановлен в 3.4.2 из-за сохранения обратной совместимости.
-
лесозаготовка.
makeLogRecord
( attrdict ) Создает и возвращает новый экземпляр
LogRecord
, атрибуты которого определено attrdict . Эта функция полезна для взятия маринованныхСловарь атрибутов LogRecord
, отправленный через сокет и воссоздание это как экземплярLogRecord
на принимающей стороне.
-
лесозаготовка.
basicConfig
( ** kwargs ) Выполняет базовую настройку системы регистрации путем создания
StreamHandler
со стандартнымFormatter
и добавив его в корневой регистратор. Функцииdebug ()
,info ()
,warning ()
,error ()
иcritical ()
автоматически вызоветbasicConfig ()
если для корневого регистратора не определены обработчики.Эта функция ничего не делает, если у корневого регистратора уже есть обработчики. настроен, если для ключевого слова аргумент force установлено значение
True
.Примечание
Эта функция должна вызываться из основного потока до того, как будут запущены другие потоки. В версиях Python до 2.7.1 и 3.2, если эта функция вызывается из нескольких потоков, возможно (в редких случаях) добавление обработчика к корневому регистратору более одного раза, что приводит к неожиданным результатам например, сообщения дублируются в журнале.
Поддерживаются следующие аргументы ключевого слова.
Формат
Описание
имя файла
Определяет создание FileHandler, используя указанное имя файла, а не StreamHandler.
файловый режим
Если указано имя файла , откройте файл в этом режиме.По умолчанию на
'и'
.формат
Использовать указанную строку формата для обработчик. По умолчанию атрибуты
имя уровня
, имяdatefmt
Использовать указанный формат даты / времени, как принято
time.strftime ()
.стиль
Если указан формат , используйте этот стиль для строки формата.Один из
%
,'{'
или'$'
для стиля printf,str.format ()
илистрока. Шаблон
соответственно. По умолчанию%
.уровень
Установить уровень корневого регистратора на указанный уровень.
поток
Используйте указанный поток для инициализации StreamHandler. Обратите внимание, что этот аргумент несовместимо с filename - если оба присутствуют, возникает
ValueError
.манипуляторы
Если указано, это должно быть повторением уже созданные обработчики для добавления в корень регистратор. Любые обработчики, которые еще не иметь набор форматировщиков будет назначен форматировщик по умолчанию, созданный в этой функции. Обратите внимание, что этот аргумент несовместим с именем имя файла или поток - если оба присутствуют, возникает
ValueError
.усилие
Если этот аргумент ключевого слова задан как правда, любые существующие обработчики, прикрепленные к корневой регистратор удаляется и закрывается, прежде чем выполнение конфигурации, как указано другими аргументами.
кодировка
Если этот аргумент ключевого слова указан вместе с именем имя файла , его значение используется, когда FileHandler создается и поэтому используется, когда открытие выходного файла.
ошибки
Если этот аргумент ключевого слова указан вместе с именем имя файла , его значение используется, когда FileHandler создается и поэтому используется, когда открытие выходного файла.Если не указано, используется значение «обратная косая черта». Примечание что если
None
не указано, он будет передано как таковое в func: open , что означает что это будет рассматриваться так же, как передача «Ошибки».Изменено в версии 3.2: добавлен аргумент стиля .
Изменено в версии 3.3: добавлен аргумент обработчиков . Добавлены дополнительные проверки в поймать ситуации, когда указаны несовместимые аргументы (например,грамм. обработчики вместе с потоком или имя файла или поток вместе с именем , имя файла ).
Изменено в версии 3.8: добавлен аргумент force .
Изменено в версии 3.9: добавлены , кодирующие ошибки и , аргументы .
-
лесозаготовка.
остановка
() Информирует систему регистрации о необходимости правильного отключения путем промывки и закрытие всех обработчиков.Это должно вызываться при выходе из приложения и нет дальнейшее использование системы регистрации должно быть произведено после этого вызова.
Когда модуль регистрации импортируется, он регистрирует эту функцию как выход обработчик (см.
atexit
), поэтому обычно в этом нет необходимости вручную.
-
лесозаготовка.
набор LoggerClass
( класс ) Указывает системе ведения журнала использовать класс klass при создании экземпляра средства ведения журнала.Класс должен определять
__init __ ()
так, чтобы только аргумент имени был требуется, а__init __ ()
должен вызыватьLogger .__ init __ ()
. Этот функция обычно вызывается до того, как какие-либо регистраторы будут созданы приложениями. которым необходимо использовать настраиваемое поведение регистратора. После этого звонка, как и при любом другом время, не создавайте экземпляры регистраторов напрямую с помощью подкласса: продолжайте использовать APIlogging.getLogger ()
для получения ваших регистраторов.
-
лесозаготовка.
setLogRecordFactory
( завод ) Установите вызываемый объект, который используется для создания
LogRecord
.- Параметры
factory - Заводской вызов, который будет использоваться для создания экземпляра записи журнала.
Новое в версии 3.2: Эта функция была предоставлена вместе с
getLogRecordFactory ()
для позволяют разработчикам больше контролировать, какLogRecord
представляет создается событие регистрации.Завод имеет подпись:
factory (имя, уровень, fn, lno, msg, args, exc_info, func = None, sinfo = None, ** kwargs)
- название
Имя регистратора.
- уровень
Уровень ведения журнала (числовой).
- fn
Полный путь к файлу, в котором был выполнен вызов журнала.
- lno
Номер строки в файле, где был выполнен вызов журнала.
- сообщение
Сообщение журнала.
- аргументы
Аргументы сообщения журнала.
- exc_info
Исключительный кортеж или
Нет
.- функция
Имя функции или метода, вызвавшего ведение журнала. вызов.
- синфо
Отслеживание стека, например, предоставляемое
traceback.print_stack ()
, показывающий иерархию вызовов.- варгс
Дополнительные аргументы ключевого слова.
Атрибуты уровня модуля
-
лесозаготовка.
lastResort
Через этот атрибут доступен «обработчик последней инстанции». Этот это
StreamHandler
, записывающий вsys.stderr
с уровнемПРЕДУПРЕЖДЕНИЕ
, и используется для обработки событий регистрации в отсутствие каких-либо конфигурация журналирования.Конечный результат - просто распечатать сообщение наsys.stderr
. Это заменяет предыдущее сообщение об ошибке, в котором говорилось, что «Для логгера XYZ обработчики не найдены». Если вам нужно раньше поведение по какой-то причинеlastResort
может быть установлено наNone
.
Интеграция с модулем предупреждений
Функция captureWarnings ()
может использоваться для интеграции регистрации
с модулем предупреждений
.
-
лесозаготовка.
captureWarnings
( capture ) Эта функция используется для включения сбора предупреждений при входе в систему и выключенный.
Если захват равен
Истина
, предупреждения, выдаваемые модулемпредупреждений
, будут быть перенаправленным в систему ведения журнала. В частности, предупреждение будет форматируется с использованиемwarnings.formatwarning ()
и результирующей строки зарегистрирован в регистраторе с именем'py.warnings'
с уровнем серьезностиWARNING
.Если захват
Ложь
, перенаправление предупреждений в систему ведения журнала остановится, а предупреждения будут перенаправлены в исходные пункты назначения (т.е. действовавшие до вызоваcaptureWarnings (True)
).
См. Также
- Модуль
logging.config
API конфигурации для модуля регистрации.
- Модуль
logging.handlers
Полезные обработчики, включенные в модуль регистрации.
- PEP 282 - Система регистрации
Предложение, в котором описывается эта функция для включения в стандарт Python библиотека.
- Исходный пакет журналов Python
Это исходный источник для пакета
журналирования
. Версия пакет, доступный на этом сайте, подходит для использования с Python 1.5.2, 2.1.x и 2.2.x, которые не включают пакетlogging
в стандартный библиотека.
Что такое логарифм?
МАТЕМАТИКА ОБЗОР: ПОЛЕЗНАЯ МАТЕМАТИКА ДЛЯ ВСЕХРАЗДЕЛ 4. ЧТО ТАКОЕ ЛОГАРИФМ?
Логарифм - это степень, до которой должно быть возведено число, чтобы получить другое число (см. раздел 3 этого обзора математики для получения дополнительной информации. о экспонентах). Например, десятичный логарифм 100 равен 2, потому что десять в степени двойки равно 100:
журнал 100 = 2
потому что
10 2 = 100
Это является примером десятичного логарифма.Мы называем это десятичным логарифмом потому что десять это число это возведено в степень. Базовая единица - это поднимаемое число к власти. Есть логарифмы с использованием разных основных единиц. Если вы хотели, вы могли бы использовать два в качестве базового блока. Например, логарифм восьми по основанию два равен трем, потому что два возведены в степень трех равна восьми:
журнал 2 8 = 3
потому что
2 3 = 8
В Как правило, вы пишете журнал, за которым следует базовый номер в качестве нижнего индекса.Наиболее распространенные логарифмы: логарифмы по основанию 10 и натуральные логарифмы; у них есть специальные обозначения. Записывается журнал с основанием десять
журнал
и десятичное логарифмическое уравнение обычно записывается в виде:
журнал а = г
Записывается натуральный логарифм.
пер.
и натуральное логарифмическое уравнение обычно записывается в виде:
ln a = r
Итак, когда вы видите журнал сам по себе, это означает десятичный журнал.Когда вы видите ln, это означает натуральный логарифм (мы определим натуральные логарифмы ниже). В этом Конечно, будут использоваться только десятичные и натуральные логарифмы.
в логарифмах, страница 2
Для подробнее об этом сайте свяжитесь с Distance Координатор по образованию.
Авторские права © 2004 г. регентами Миннесотского университета, равные возможности работодатель и педагог.
деревенских бревен - Колорадо бревенчатые дома
Заявление об ограничении ответственности: Цены, указанные на нашем веб-сайте, не являются гарантированными и могут измениться в любое время. Звоните, чтобы узнать актуальные цены.
Это только примерные размеры. Мы можем изготовить любой размер от 5 x 5 дюймов до 20 x 20 дюймов.
Для создания естественного деревенского вида выберите наши двусторонние или трехсторонние бревна.
2-сторонний
8x8
$ 6.50 LNFT
3-сторонний
6x6
$ 3.00 LNFT
6x8
$ 3.95 LNFT
8x8
5 долларов США.25 LNFT
21 мая 2009 г. | Notch проявляет интерес к добавлению дерева. | ||||
---|---|---|---|---|---|
Java Edition Classic | |||||
0.0.14a | Добавлена древесина. | ||||
Дубовая древесина в настоящее время является одним из первых блоков в Minecraft . | |||||
0.0.15a | Изменена текстура древесины. | ||||
25 августа 2009 г. | Показано, что при разбивании дерева теперь падает 3–5 деревянных досок. | ||||
0.24_SURVIVAL_TEST | Реализовано вышеупомянутое изменение ломки дерева сбрасыванием 3-5 деревянных досок. [ нуждается в проверке ] | ||||
Java Edition Indev | |||||
20100223 | При ломке дерева теперь вместо деревянных досок образуется блок. | ||||
Java Edition Alpha | |||||
? | Дерево теперь можно уничтожить только огнем, если у него одновременно горело несколько сторон. Если бы горела только одна сторона, огонь и дрова длились вечно. | ||||
Java Edition Beta | |||||
1,2 | Добавлена древесина ели и березы. | ||||
Древесину теперь можно переплавить в древесный уголь. | |||||
1,3 | Древесина и деревянные доски теперь горят и уничтожаются, если загорается одна из сторон. | ||||
1,5 | С появлением саженцев березы и ели соответствующие типы древесины стали возобновляемыми ресурсами. | ||||
Добавлено достижение «Получение дерева» для подбора деревянного предмета. | |||||
1,8 | Предварительная версия | Древесина дуба теперь производится в деревнях. | |||
Java Edition | |||||
1.2.1 | 12w03a | Добавлен лес джунглей. | |||
1.2.4 | Из разных пород дерева теперь получаются доски разного цвета при обработке. | ||||
1.3.1 | 12w16a | Дубовая древесина теперь находится в новых бонусных сундуках. | |||
12w18a | У каждого вида древесины теперь есть уникальное имя. | ||||
12w30d | Все типы деревянных блоков теперь можно вращать, при этом древесина размещается внутренней стороной к игроку (аналогично поршням). | ||||
1.3,2 | до | Большие дубы теперь создаются с помощью горизонтальных деревянных блоков. | |||
1.4.2 | 12w38a | Деревянные блоки теперь имеют новые звуки, когда по ним ходят и ломаются. | |||
Ориентация размещенных деревянных блоков теперь определяется тем, к какой стороне другого блока они помещены, аналогично рычагам. | |||||
12w40a | Древесина дуба теперь является частью хижин ведьм. | ||||
1.6.1 | 13w24a | Как особенность пакетов ресурсов, каждый деревянный блок имеет свою собственную вершину, что означает, что теперь деревянные поверхности можно раскрашивать отдельно. | |||
1.7.2 | 13w43a | Добавлена акация и крытый дуб. | |||
1,7 | «Дуб крытый» переименован в «Дуб темный». | ||||
Изменены текстуры древесины акации и темного дуба. | |||||
Верхняя текстура всех деревянных блоков теперь имеет уникальную текстуру, а не дуба. | |||||
Древесина в бонусных сундуках теперь также может быть акацией. | |||||
1.8 | 14w10a | minecraft: log2 блоки с числовыми вариантами метаданных 2-3, 6-7, 10-11 и 14-15, которые недоступны в обычном игровом процессе, теперь имеют отсутствующую текстуру, а не внешне идентичен древесине акации или темного дуба. | |||
14w25a | Журналы теперь определяются с помощью состояний блока, а не числовых метаданных. До этой версии варианты числовых метаданных minecraft: log были следующими: Значения данных для minecraft: log2 были следующими: | ||||
14w26a | minecraft: log2 со значениями метаданных 2-3, 6-7, 10-11 и 14-15 теперь полностью удалены из игры. | ||||
1,9 | 15w43a | Древесина в бонусных сундуках теперь может быть любого типа, а не только акации или дуба. | |||
15w44a | В бонусных сундуках теперь меньше древесины. | ||||
1.10 | 16w20a | Добавлены таежные деревни, которые создаются из еловой древесины. | |||
Деревни саванны теперь создаются из древесины акации. | |||||
1.11 | 16w39a | Дуб и темный дуб теперь образуются в лесных особняках. | |||
1.13 | 17w47a | «Дерево» было переименовано в «Бревно». | |||
Различные варианты состояний блока и ось = нет Состояние блока для log и log2 идентификаторы были разделены на свои собственные идентификаторы. | |||||
До The Flattening числовые идентификаторы этих блоков были 17 и 162. | |||||
18w07a | Добавлены вырезанные журналы. | ||||
18w11a | Журналы теперь создаются как часть недавно добавленных затонувших кораблей. | ||||
pre1 | Изменена боковая текстура для обрезанных бревен из джунглей. | ||||
18 июля 2017 г. | Джеб размещает в Твиттере изображение новых текстур для железных блоков, обсидиановых и березовых бревен. | ||||
19 июля 2017 г. | Джеб представляет изображения всех новых текстур бревен. | ||||
19 июля 2017 г. | JAPPA размещает в Твиттере изображение менее размытой текстуры березы. | ||||
22 июля 2017 г. | JAPPA публикует в Твиттере изображение нового верстака, деревянных досок и текстур дерева. | ||||
1.14 | 18w43a | Изменены текстуры логов. | |||
18w47a | Текстуры логов снова изменены. | ||||
Бревна из темного дуба теперь создаются как часть новых застав грабителей. | |||||
18w47b | Изменены верхние текстуры логов. | ||||
Изменены верхние текстуры вырубленных бревен. | |||||
18w48a | Обрезанные дубовые бревна и древесина теперь генерируются в обновленных равнинных деревнях. | ||||
18w49a | Обрезанные еловые бревна и древесина теперь образуются в новых заснеженных тундровых деревнях. | ||||
Обрезанные бревна теперь создаются в обновленных деревнях саванны. | |||||
18w50a | Еловые поленья теперь можно найти в сундуках в таежных деревенских домах. | ||||
Бревна теперь можно использовать для изготовления курильщика. | |||||
Верхние текстуры обычных и очищенных бревен джунглей были снова изменены. | |||||
19w02a | Обрезанные поленья и поленья теперь можно использовать для создания костров. | ||||
28 сентября 2019 г. | Багровые и деформированные бревна показаны как часть багрового леса и искривленного лесного биома. | ||||
1.16 | 20w06a | Добавлены обычные и полированные малиновые и деформированные стержни. | |||
20w09a | Изменены верхние текстуры полосатых малиновых и деформированных стеблей. | ||||
Удалены повторяющиеся и неиспользуемые текстуры для деформированных стволов. | |||||
1.17 | 21w05a | azalea_log_replaceable Добавлен тег журнала Azalea. | |||
21w07a | Теперь в шахтах вместо древесины дуба может образовываться дубовое бревно. | ||||
21w10a | azalea_log_replaceable Тег журнала Azalea удален. | ||||
Pocket Edition Alpha | |||||
Предварительная версия | Добавлена древесина дуба, ели и березы. В инвентаре нет ели и березы. | ||||
v0.2.0 | В инвентарь добавлены древесина ели и березы. | ||||
Убрана древесина дуба из инвентаря. | |||||
v0.2.1 | Дуб теперь генерируется из ели, а не из древесины дуба. | ||||
v0.4.0 | В инвентарь для творчества повторно добавлена древесина дуба. | ||||
Дубы снова генерируются из древесины дуба, что делает их доступными в режиме выживания. | |||||
v0.8.0 | build 2 | В инвентарь для творчества добавлен лес из джунглей. | |||
Все типы деревянных блоков теперь можно вращать, при этом древесина размещается так, чтобы внутренняя сторона была обращена к игроку (аналогично поршням). | |||||
v0.9.0 | build 1 | Добавлены акация и темный дуб. | |||
Текстура деревянных столешниц имеет свою собственную уникальную текстуру для каждого вида древесины. | |||||
Древесина джунглей теперь образуется естественным путем. | |||||
В настоящее время дубовая древесина естественным образом образуется на равнинах и в деревнях саванн. | |||||
Всплывающая подсказка была изменена с [тип дерева] Дерево на [тип дерева] Бревно. | |||||
v0.11.0 | ? | Всплывающая подсказка изменена с [тип дерева] Бревно на [тип дерева] Древесина. | |||
v0.14.0 | build 1 | Еловая древесина теперь генерируется в хижинах ведьм. | |||
v0.15.0 | build 1 | Деревни саванны теперь создаются с использованием древесины акации, которая ранее использовалась для древесины дуба. | |||
Еловая древесина теперь образуется в таежных деревнях и деревнях на ледяных равнинах. | |||||
Pocket Edition | |||||
1.1.0 | alpha 1.1.0.0 | Дуб и темный дуб теперь образуются в лесных особняках. | |||
Bedrock Edition | |||||
1.2.0 | beta 1.2.0.2 | Древесину теперь можно найти в бонусных сундуках. | |||
В лесных особняках теперь используется береза вместо дуба. | |||||
1.4.0 | beta 1.2.13.8 | Добавлены вырезанные логи как часть экспериментального игрового процесса. | |||
beta 1.2.14.2 | Полностью реализованы удаленные журналы. | ||||
В качестве эксклюзивной особенности бревна из дуба, ели и темного дуба теперь образуются при кораблекрушениях. | |||||
beta 1.2.20.1 | Изменены боковые текстуры для обрезанной древесины джунглей. | ||||
выпуск | Изменены текстуры верхних бревен ленточной ели и ленточного бревна темного дуба. | ||||
1.10.0 | beta 1.10.0.3 | Изменены текстуры логов. | |||
Изменены верхние текстуры вырубленных бревен. | |||||
«Древесина» и «Обрезанная древесина» были переименованы в «Бревно» и «Обрезанное бревно». | |||||
Бревна теперь используются для изготовления дров, костров и курильщиков. | |||||
Обрезанные бревна из ели, дуба и акации теперь появляются в новых деревнях. | |||||
Бревна из темного дуба теперь создаются в сторожевых башнях заставы грабителей и в виде груды бревен. | |||||
Бревна темного дуба теперь можно найти в сундуках заставы грабителей. | |||||
1.11.0 | beta 1.11.0.1 | Еловые бревна теперь можно найти в таежных и заснеженных сундуках с домами. | |||
1.16.0 | beta 1.16.0.51 | Добавлены обычные и полированные малиновые и деформированные стержни. | |||
Legacy Console Edition | |||||
TU1 | CU1 | 1.00 | Patch 1 | 1.0,1 | Добавлена древесина дуба, ели и березы. |
TU9 | Из ели и березы теперь можно производить доски, лестницы и плиты из ели и березы. | ||||
TU12 | Добавлен лес для джунглей. | ||||
TU14 | 1.04 | Все типы деревянных блоков теперь могут вращаться, при этом древесина размещается внутренней стороной к игроку (аналогично поршням). | |||
До этого обновления в PlayStation 3 Edition дерево со специальными значениями данных выглядело так, как будто оно есть в Java Edition , только в инвентаре или при хранении, а при размещении выглядело совершенно иначе. | |||||
32px 32px 32px До этой версии в Xbox 360 Edition более высокие значения данных древесины приводили к блокам, внутренняя текстура которых была обращена вдоль ожидаемой оси, но текстуры коры не вращались. Эти значения данных будут функционировать как их собственные блоки и не будут менять ориентацию в зависимости от целевой грани блока. | |||||
TU19 | CU7 | 1,12 | Изменены текстуры древесины березы и джунглей. | ||
TU25 | CU14 | 1,17 | Добавлена древесина акации и темного дуба. Его можно получить только модифицируя игру. | ||
TU27 | CU15 | 1,18 | Древесина акации и темного дуба теперь доступна в инвентаре для творчества. | ||
TU31 | CU19 | 1,22 | Патч 3 | Древесина акации и темного дуба теперь доступна для выживания. | |
ТУ69 | 1.76 | Патч 38 | Добавлены вырезанные логи. | ||
1,90 | «Древесина» переименована в «Бревно». | ||||
Изменены текстуры бревен. | |||||
Изменены верхние текстуры вырубленных бревен. | |||||
New Nintendo 3DS Edition | |||||
0.1.0 | Добавлена древесина. |
Запись и просмотр журналов
На этой странице описаны журналы, доступные для приложений App Engine, и как писать и просматривать записи журнала.
App Engine собирает журналы двух типов:
Журнал запросов : журнал запросов, отправленных вашему приложению. App Engine автоматически создает записи в журнале запросов.
Журнал приложения : записи журнала, которые вы записываете в поддерживаемую платформу или файл как описано на этой странице.
App Engine автоматически отправляет эти журналы в Агент Cloud Logging, и вы можете просматривать их в журналах Средство просмотра, в командной строке или программно.
Запись журналов приложений
Для записи в журнал мы рекомендуем вам интегрировать стандартный модуль ведения журнала Python с Cloud Logging. Этот подход позволяет использовать все функции Cloud Logging и требует лишь нескольких строки кода, специфичного для Google Cloud.
Инструкции и примеры кода см. Настройка облачного ведения журнала для Python. Важно: Запись в журнале приложения не должна превышать 8 Кбайт. Ничего сверх этот предел будет отображаться в средстве просмотра журналов.
Альтернатива: запись структурированных журналов в
stdout
и stderr
Вместо рекомендуемого подхода можно отправить простой
текстовые строки на stdout
и stderr
.Строки будут отображаться как сообщения в
средство просмотра журналов, командную строку и API облачного ведения журналов и будет
связанные со службой App Engine и версией, которая их создала.
Если вы хотите отфильтровать эти строки в средстве просмотра журналов по уровню серьезности, вы необходимо отформатировать их как структурированных данных . Для получения дополнительной информации см. Структурированное ведение журнала.
Если вы хотите сопоставить записи в журнале приложения с журналом запросов, ваш
Структурированные записи журнала приложения должны содержать идентификатор трассировки запроса.Ты
может извлечь идентификатор трассировки из запроса X-Cloud-Trace-Context
заголовок. В записи структурированного журнала запишите идентификатор в поле с именем logging.googleapis.com/trace
. Для получения дополнительной информации о Заголовок X-Cloud-Trace-Context
, см.
Принудительное отслеживание запроса.
См. Пример записи структурированных записей журнала. с идентификатором трассировки в документации Cloud Run. Вы можете использовать то же самое техники в ваших приложениях App Engine.
Просмотр журналов
Вы можете просмотреть свое приложение и журналы запросов, используя Средство просмотра журналов:
Перейдите к программе просмотра журналов в облачной консоли:
Перейти к программе просмотра журналов
Выберите существующий проект Google Cloud вверху страницы.
В раскрывающемся меню выберите GAE Application в качестве ресурса. тип.
Чтобы узнать, какие записи журнала приложений соответствуют записям журнала запросов:
Выберите журнал
httpRequest.requestUrl
из меню выбора.Разверните запись в журнале запросов. Журналы приложений, связанные с этим запросом, отображаются вложенными в журнал запросов. Вход.
Если вы отправляете простые текстовые записи на стандартный вывод, вы не можете использовать журналы Средство просмотра для фильтрации записей приложений по серьезности, при этом вы не можете увидеть, какие журналы приложений соответствуют конкретным запросам.Вы по-прежнему можете использовать другие типы фильтрации в средстве просмотра журналов, например текст и отметку времени.
Средство просмотра журналов можно фильтровать по службе App Engine, версии и другие критерии. Вы также можете искать в журналах определенные записи. См. Подробные сведения о просмотре журналов.
Примечание. В более старых средах выполнения App Engine запись в журнале запросов унаследовала бы наивысший уровень серьезности из дочерних записей. Например, если запрос запись была связана с предупреждением из журнала вашего приложения, запись запроса появится как предупреждение в средстве просмотра журналов.Эта функция наследования недоступно в новых средах выполнения, таких как Python 3. Вместо этого все записи сохраняют уровень серьезности, который был назначен, когда запись была сгенерировано.Просмотр журналов с помощью командной строки
Чтобы просмотреть журналы App Engine из командной строки, используйте следующая команда:
gcloud журнал приложений хвост
Дополнительные сведения см. В хвостовой части журналов приложений gcloud.
Программное чтение журналов
Если вы хотите читать журналы программно, вы можете использовать один из следующих методов:
Политика ценообразования, квот и хранения журналов
Для получения информации о ценах, которые применяются как к журналам запросов, так и к журналам приложений, см. расценки на Cloud Logging.
Информацию о политике хранения журналов и максимальном размере записей журнала см. В разделе Квоты. и ограничения. Если вы хотите хранить журналы дольше период, вы можете экспортировать свои журналы в облачное хранилище. Вы также можете экспортировать свои журналы в BigQuery и Pub / Sub для дальнейшая обработка.
Управление использованием ресурсов журнала
Вы можете контролировать количество журналов активности из журналов вашего приложения, написав больше или меньше записей из кода вашего приложения. Журналы запросов созданы автоматически, чтобы управлять количеством записей журнала запросов, связанных с ваше приложение, используйте функцию исключения журналов из Cloud Logging.
Известные проблемы
Иногда записи журнала приложения не коррелируют с журналом запросов. Этот происходит в первый раз, когда ваше приложение получает запрос, и в любой другой раз App Engine записывает сообщения о состоянии в журнал вашего приложения. Для большего информацию см. https://issuetracker.google.com/issues/138365527.
| Установите значение | ||
| Если установлено значение | ||
| URL-адрес мастера Kubernetes, он не должен быть общедоступным, но должны быть доступны изнутри кластера.Например, https: // <ЧАСТНЫЙ-МАСТЕР-URL>: 8443. | ||
| Обычная деинсталляция сохраняет PVC, чтобы предотвратить нежелательную потерю данных во время
переустанавливает. Чтобы гарантировать, что сценарий Ansible полностью и необратимо
удаляет все постоянные данные журнала, включая PVC, установить | ||
| В сочетании с | ||
| Версия образа для Eventrouter.Например: | ||
| Версия образа для регистрирующего eventrouter . | ||
| Выберите приемник для eventrouter , поддерживаемый | ||
| Карта меток, например | ||
| По умолчанию установлено | ||
| Минимальный объем ЦП, выделяемый для eventrouter .По умолчанию установлено | ||
| Ограничение памяти для модулей eventrouter . По умолчанию установлено значение | ||
| Проект, в котором развернут eventrouter . По умолчанию установлено значение
| ||
| Укажите имя существующего пула секрет, который будет использоваться для извлечения образов компонентов из аутентифицированного реестра. | ||
| Версия образа для Куратора.Например: | ||
| Минимальный возраст по умолчанию (в днях), который Куратор использует для удаления записей журнала. | ||
| Час дня, в который будет работать Куратор. | ||
| Минута часа работы Куратора. | ||
| Куратор часового пояса использует для определения времени его выполнения. Обеспечьте
часовой пояс в виде строки в tzselect (8) или timedatectl (1) «Регион / Местоположение»
формат, например | ||
| Уровень журнала сценария для Куратора. | ||
| Уровень журнала для процесса куратора. | ||
| Объем ЦП, выделяемый куратору. | ||
| Объем памяти, выделяемой куратору. | ||
| Селектор узла, определяющий какие узлы являются подходящими целями для развертывания экземпляров Curator. | ||
| Эквивалент | ||
| Эквивалент | ||
| Установите значение | ||
| Версия образа для Kibana.
Например: | ||
| Имя внешнего хоста для подключения веб-клиентов к Kibana. | ||
| Объем ЦП, выделяемый Kibana. | ||
| Объем памяти, выделяемой Kibana. | ||
| Версия образа для прокси Kibana.
Например: | ||
| Когда | ||
| Объем ЦП, выделяемый прокси Kibana. | ||
| Объем памяти, выделяемый прокси Kibana. | ||
| Количество узлов, до которых следует масштабировать Kibana. | ||
| Селектор узла, определяющий какие узлы являются подходящими целями для развертывания экземпляров Kibana. | ||
| Карта переменных среды для добавления в конфигурацию развертывания Kibana. Например, {"ELASTICSEARCH_REQUESTTIMEOUT": "30000"}. | ||
| Открытый ключ для использования при создании маршрут Кибана. | ||
| Сертификат, соответствующий ключ при создании маршрута Кибаны. | ||
| Необязательно. ЦС идет с ключом и сертификатом, которые использовались при создании Kibana. маршрут. | ||
| Эквивалент | ||
| Эквивалент | ||
| Эквивалент | ||
| Эквивалент | ||
| Эквивалент | ||
| Эквивалентно | ||
| Эквивалент | ||
| Установите значение | ||
| Внешнее имя хоста для использования для маршрута и сервера TLS
сертификат. По умолчанию установлено Например, если для | ||
| Расположение сертификата, который Elasticsearch использует для внешнего TLS-сервера. сертификатПо умолчанию это сгенерированный сертификат. | ||
| Расположение ключа, который Elasticsearch использует для сертификата внешнего сервера TLS. По умолчанию это сгенерированный ключ. | ||
| Расположение сертификата CA, который Elasticsearch использует для внешнего TLS. сертификат сервера. По умолчанию используется внутренний центр сертификации. | ||
| Установите значение | ||
| Внешнее имя хоста для использования для маршрута и сертификат сервера TLS.
По умолчанию установлено Например, если для | ||
| Расположение сертификата, который Elasticsearch использует для внешнего TLS-сервера. сертификат По умолчанию это сгенерированный сертификат. | ||
| Расположение ключа, который Elasticsearch использует для сертификата внешнего сервера TLS. По умолчанию это сгенерированный ключ. | ||
| Расположение сертификата CA, который Elasticsearch использует для внешнего TLS. сертификат сервера.По умолчанию используется внутренний центр сертификации. | ||
| Версия образа для Fluentd.
Например: | ||
| Селектор узлов, определяющий, какие узлы являются подходящими целевыми объектами. для развертывания экземпляров Fluentd. Любой узел, на котором должен работать Fluentd (обычно все), должен иметь эту метку прежде чем Fluentd сможет запускать и собирать журналы. При масштабировании кластера агрегированного ведения журнала после установки
узлы меток ролей В процессе установки рекомендуется добавить узел Fluentd метку селектора в список сохраняемых метки узлов. | ||
| Ограничение ЦП для модулей Fluentd. | ||
| Предел памяти для модулей Fluentd. | ||
| Установите значение | ||
| Список узлов, которые должны быть помечены для развертывания Fluentd.По умолчанию
пометить все узлы ['--all']. Нулевое значение | ||
| Когда для | ||
| Расположение файла журнала аудита. По умолчанию - | ||
| Расположение файла положения Fluentd | ||
| Установите значение | ||
| Укажите разделенный запятыми список полей, которые вы не хотите изменять.
при обработке дополнительных полей, сгенерированных при использовании | ||
| Укажите список полей с разделителями-запятыми, которые будут оставаться пустыми при использовании | ||
| Установите значение | ||
| Установите значение | ||
| Укажите имя поля, в которое нужно переместить неопределенные поля при использовании | ||
| Установите значение | ||
| Укажите символ для замены любого | ||
| Укажите ограничение на количество неопределенных полей при использовании | ||
| Установите значение | ||
| Установите значение | ||
| Имя службы Elasticsearch, куда Fluentd должен отправлять журналы. | ||
| Порт для службы Elasticsearch, куда Fluentd должен отправлять журналы. | ||
| Местоположение CA, которое Fluentd использует для связи с | ||
| Расположение сертификата клиента, используемого Fluentd для | ||
| Расположение клиентского ключа, используемого Fluentd для | ||
| узлов Elasticsearch для развертывания.Для высокой доступности требуется три или больше. | ||
| Максимальный объем ЦП для кластера Elasticsearch. | ||
| Объем оперативной памяти, резервируемый для каждого экземпляра Elasticsearch. Это должно быть не менее 512 МБ. Возможные суффиксы: G, g, M, m. | ||
| Число реплик на первичный осколок для каждого нового индекса.По умолчанию «0». Рекомендуется минимум | ||
| Количество первичных сегментов для каждого нового индекса, созданного в ES. По умолчанию | ||
| Карта ключ / значение, добавленная в PVC для выбора определенных PV. | ||
| Для динамического предоставления резервного хранилища установите значение параметра на Если вы установите значение для параметра | ||
| Чтобы использовать класс хранения, отличный от класса хранения по умолчанию, укажите имя класса хранения, например | ||
| Размер требования постоянного тома к
создать для каждого экземпляра Elasticsearch. Например, 100G. Если не указано, PVC не
созданы, а вместо них используются эфемерные тома. Если вы установите этот параметр, установщик ведения журнала установит Если для параметра | ||
| Версия образа для Elasticsearch.
Например: | ||
| Устанавливает тип хранилища Elasticsearch.Если вы используете постоянное хранилище Elasticsearch Storage, установщик ведения журнала устанавливает для него значение | ||
| Префикс для имен утверждений постоянных томов, которые будут использоваться в качестве хранилища для
Узлы Elasticsearch. Число добавляется к каждому узлу, например журнал-es-1 . Если они еще не существуют, они создаются с размером Когда установлен
| ||
| Время ожидания Elasticsearch перед попыткой восстановления. Поддерживаемые единицы времени — секунды (с) или минуты (м). | ||
| Номер дополнительного идентификатора группы для доступа к томам хранилища Elasticsearch.Резервные тома должны разрешать доступ по этому идентификатору группы. | ||
| Селектор узлов, заданный как карта, которая определяет, какие узлы являются подходящими целями.
для развертывания узлов Elasticsearch. Используйте эту карту, чтобы разместить эти экземпляры на узлах, которые зарезервированы или оптимизированы для их запуска.
Например, селектор может быть | ||
| Эквивалент | ||
| Эквивалент | ||
| Эквивалент | ||
| Эквивалент | ||
| Эквивалент | ||
| Эквивалент | ||
| Эквивалент | ||
| Эквивалент | ||
| Эквивалент | ||
| Эквивалент | ||
| Эквивалент | ||
| Эквивалент | ||
| Эквивалент | ||
| Селектор узлов, определяющий, какие узлы являются подходящими целевыми объектами.
для развертывания узлов Elasticsearch. Это можно использовать для размещения
эти экземпляры на узлах зарезервированы или оптимизированы для их запуска.Например, селектором может быть | ||
| Значение по умолчанию, Вы также можете установить значение #oc auth можно ли просматривать pod / logs -n по умолчанию да Если у вас нет соответствующего доступа, обратитесь к администратору кластера. | ||
| Регулирует время, в течение которого Ansible playbook ожидает перехода кластера Elasticsearch в зеленое состояние после обновления данного узла Elasticsearch.Инициализация больших осколков, размером 50 ГБ или более, может занять более 60 минут, что приводит к прерыванию процедуры обновления Ansible playbook.
По умолчанию — | ||
| Селектор узлов, определяющий, какие узлы являются подходящими целевыми объектами. для развертывания экземпляров Kibana. | ||
| Селектор узлов, определяющий, какие узлы являются подходящими целевыми объектами. для развертывания экземпляров Curator. | ||
| Установите значение |