Соединение бревен в срубе: Соединение бревен в срубе. Виды и достоинства соединений
Соединение бревен в срубе. Виды и достоинства соединений
Перед тем, как принять решение о строительстве деревянного дома из бревна, или бруса необходимо знать, или хотя бы ознакомится с технологиями операций, необходимых при возведении сруба. Такие знания будут очень полезны, не только для сборки дома из готовых бревен самостоятельно, но и для технического контроля выполнения работ специалистами, приглашенными по устному, или письменному договору-обязательству. В нашей статье, все механизмы и способы сборки деревянной конструкции дома, описаны простым, понятным каждому, языком, без применения непонятных терминов, и рекомендаций, которые очень часто на практике, очень сложно применить, по описанию, у других источников.
Итак, начнем свой «ликбез» с простых азов. Первое правило, при сборке деревянного бруса гласит о том, что необходимость в соединении бревен, при сборке деревянного сруба, возникает при рубке топором угловых стыков и при наращивании бревен сруба по всех длине, когда размеры задуманного здания превышают длину бревен, имеющихся в наличии.
Соединять углы сруба можно двумя проверенными способами: с остатком и без остатка.
Технология углов без остатка выгодна тем, что расход материала будет значительно меньшим, так как на каждое бревно не надо выпускать, по полметра лишней древесины. Углы сруба в таком варианте очень ровные и имеют хороший эстетический вид. Но мы рекомендуем собирать срубы с остатком. В расходе материала это добавит процентов двадцать пять лишних затрат, но и устойчивость деревянного сруба при таком соединении значительно возрастает. Плюсы такого соединения, заключаются в хорошей технологической защите углов сруба от порывов ветра, атмосферных осадков, и низких температур.
Соединения с остатком бывают нескольких вариантов. Мы рекомендуем использовать несколько проверенных временем способов: в обло, в охряп и в охлоп. Самым простым является соединение в обло. При таком соединении в верхней части бревна топором, или электроинструментом вырубается округлая чаша «обло». В эту чашу укладывается очередное бревно стены, или фронтона сруба и так до самой кровли. Соединения углов в обло также можно производить несколькими способами. Самые распространенные из них в полдерева, в курдюк, или в способ заваленного гребеня.
Фото — отличная технология прочного соединения бревен в срубе.
Чашу в полдерева выполнить достаточно легко. При таком соединении, для достижения большей плотности укладки, в верхней части каждого бревна, кроме круглой чаши вырубают стамеской еще и продольный паз, который очень часто называют укладочным пазом. При укладке следующего венца обязательно, в такой паз, необходимо уложить прокладку из льна или полосы джута. Если этого не сделать, при усадке могут образоваться технологические зазоры, через которые в дальнейшем, в помещение сруба будет поступать холодный воздух. Многие строители срубов игнорируют эти требования, в целях экономии времени, и набивают зазоры мхом после полной сборки сруба. Но такое утепление будет только поверхностным и не сделает зазоры достаточно утепленными.
Второй вариант сборки предусматривает вместо продольного паза небольшой гребень овальной формы. Этот гребень повторяет контуры продольного укладочного паза, который вырубается не сверху бревна, а внизу. Такой способ обеспечивает большую устойчивую конструкцию сруба и делает его хорошо защищенным от ветра.
Самое сложное соединение угла обло, соединения в курдюк. В этом варианте к овальному гребню на дне вырубленной чаши, вырубают стамеской, еще и дополнительный выступ, который располагается вдоль бревна и поперек чаши. В нижней части чаши, поперек продольного паза вырубают выемку, в которую при укладке бревна и входит вырубленный курдюк.
Соединение угла в охлоп, повторяет полностью описанные выше технологии, но имеет отличие в том, что полукруглая чаша вырубается в бревне не в верхней части бревна, а в нижней. При такой сборке сруба верхнее бревно накатывается на подготовленный заранее угол, как бы прихлопывая сверху уложенный ранее венец, поэтому и название такой сборки в охлоп.
Т-образное, узловое, длинное, видео-инструкция по монтажу своими руками, способы, фото и цена
Все фото из статьи
В процессе построения сруба ключевой операцией является сопряжение бревен между собой или брусьев, поэтому знать все нюансы данной операции просто необходимо. Они выполняются при рубке углов, а также, если нужно нарастить элементы, когда их размеры недостаточны. И в том, и в другом случае используются различные подходы.
Ниже в сжатой форме будет рассказано, как правильно производить длинные соединение бревен и как осуществляется врубка углов деревянной конструкции.
Бревна между собой для надежного строительства можно соединять разными способами своими руками
Способы
Для сопряжения бревен в углах прибегают к соединению с остатком либо же без него. Преимущество второго варианта заключается в получении ровных углов, в то время как в другом случае подразумевается выступление концов за пределы стенной плоскости.
Получается, что в данном случае применяются более длинные бревна, из-за чего расход материала повышается. Но в то же время такой способ обеспечивает более качественную защиту от негативного влияния ветра и дождя, кроме того, конструкция получается более устойчивой.
Узловые соединения бревен с остатком
С остатком
Существует три варианта такого сопряжения:
- «В обло» – способ, также называемый креплением «в чашу», отличается своей простотой. При его использовании сверху бревна делается округлой формы чаша, в которую затем и производится укладка поперечного бревна с предварительно подготовленным аналогичным облом.
Данный способ углового скрепления, в свою очередь, подразделяется на несколько подвидов:
В полдерева | Чаша в полдерева является простейшим видом соединения, предполагающим, помимо вырубки собственно ее вырубки, изготовление продольного паза. Он необходим для более плотного и надежного настилания очередного венца бревен. |
Заовальный гребень | Активно применяемая разновидность крепления, имеющая небольшой гребень в углублении чаши. Он имеет овальную форму и должен максимально соответствовать конфигурации продольного паза для укладки, который при этом делается не в верхней, а нижней плоскости бревна. |
В курдюк | Самый технологически сложный из вариантов углового крепления в обло. Инструкция предполагает, помимо заовального гребня, вырубку в чаше дополнительного выступа, идущего вдоль бревна. Данный курдюк соединяется со специальной выемкой, находящейся в нижней части и имеющей поперечную направленность по отношению к продольному пазу. |
На фото – стены дома из оцилиндрованного бревна сложены методов – «с остатком»
Совет: для повышения качества соединения верхних бревен с нижними и увеличения устойчивости в вертикальной плоскости используйте нагели, деревянные шпонки, круглого либо прямоугольного сечения.
- «В охлоп» – называется также сибирской чашей, от отмеченных ранее видов отличается фактически одним существенным нюансом: вырубка чаши производится не в верхней плоскости, а в нижней. Получается, что при данном варианте выполняют накатывание бревна в угол, а затем слегка прихлопывают уложенный до этого венец.
- «В охряп» от предшествующего способа отличается наличием дополнительных выемок с нижней и верхней частей бревна на четверть его диаметра.
Способ соединения бревен без остатка
Без остатка
- В этом случае используют соединения по методу «в лапу», который фактически повторяет особенности соединения «в охряп», однако при этом не предполагает наличия выступающих за пределы стенной плоскости бревен.
- Для повышения надежности данного вида соединения прибегают к формированию шипов и гнезд на концах бревен, в совокупности именуемых присеком.
- Существенным недостатком крепления является высокая степень продуваемости, из-за чего цена строительства увеличивается.
- Для предотвращения этого горизонтально ориентированные плоскости врубки делают двухнаклонными, благодаря чему зажатые соседними бревнами шипы надежно скрепляются друг с другом. Данный способ соединения получил название ласточкиного хвоста.
Сборка стен сруба из бревен методом – «без остатка»
Соединения бруса
При работе с данным материалом, как и в случае с бревнами, сопряжение может осуществляться с остатком либо же без такового.
Виды соединений с остатком
Когда части элементов выпирают за пределы плоскости, называется «в обло» и выполняется за счет применения пазов замочного типа, которых существует несколько разновидностей:
- Односторонние – в каждом брусе выполняется надпил с верхней стороны, ширина которого соответствует его поперечному сечению.
- Двусторонние – подобные выемки делаются как на верхней, так и на нижней плоскости. Они должны иметь глубину примерно в четверть высоты элемента.
- С четырьмя сторонами – подразумевает выполнение пропилов с каждого из боков бруса.
За счет пазов поперечного типа в значительной степени упрощается укладка венцов, при этом общая прочность и надежность конструкции существенно возрастает.
Сопряжение бруса между собой с остатком
Без остатка
Брус может скрепляться «в лапу», то есть, без выступающих за границы плоскости концов, следующими способами:
- «Встык» – относится к наиболее простым способам соединения в углах. Он подразумевает простую состыковку деталей друг с другом торцевыми концами и закрепление их шипованными пластинами из металла с гвоздями, а также скобами.
Совет: важность приобретает качество обработки торцов брусьев – чем оно выше, тем более плотной получится стыковка и более надежной вся конструкция.
Однако в любом случае для таких углов характерен невысокий уровень герметичности, кроме того, на них ложатся значительные перманентные нагрузки. Также такое крепление приводит к значительным теплопотерям, поэтому применение его при строительстве бани крайне нежелательно.
- «С применением шпонок» – крепление предполагает использование особого твердодеревянного вкладыша. Преимущество шпонки, установленной в заблаговременно сделанные пазы, в том, что она предотвращает перемещение скрепленных брусьев.
Методы сопряжений без остатка
- «Коренной шип» – наиболее часто применяемый способ. При данном варианте торец одного бруса служит основой для специального паза, а другой – вертикально направленного шипа. Большее число подобных пазов и шипов способствует более высокой надежности конструкции.
Совет: обязательно следует закладывать в пазы льноджутовое волокно, обеспечивающее повышенную плотность соединения и улучшающее теплоизоляционные характеристики сруба.
Во все углы после того, как был уложен очередной венец, забиваются нагели из дерева с круглым сечением.
Из всех применяемых на сегодняшний день угловых соединений брусьев наиболее надежной считается тот, который напоминает хвост ласточки. Он предполагает наличие шипов и соответствующих им трапециеобразных пазов.
Для врубки в капитальных внутренних стен прибегают к использованию Т-подобных соединений с:
- пазами-замками на вставных шипах;
- трапециеобразными шипами, имеющими прямоугольный либо симметричный вид;
- пазами прямого типа с коренными шипами.
Как правильно соединить бревна по длине
Соединения продольного типа
При осуществлении строительных работ нередко длины стандартных деревянных брусьев оказывается недостаточно для выполнения конкретной операции.
В таком случае прибегают к продольному соединению двух элементов, которое может осуществляться несколькими способами:
- «В половину дерева» – с торцов обоих брусьев формируют специальные выемки глубиной в половину высоты материала. Увеличение надежности соединения достигается за счет дополнительного укрепления данного места гвоздями, скобами либо нагелями из дерева.
Так можно соединить брус в срубе по длине
- С помощью продольно ориентированного шипа на шпонках – это позволяет создать более высокую прочность соединения. Данный способ предполагает проделывание в торцевых частях двух брусьев пазов одинаковых размеров, в которые затем вставляется шпонка из твердого дерева.
- Применение продольно ориентированного коренного шипа является отличным вариантом при необходимости добиться качественного соединения брусьев, лишенного горизонтальных колебаний. В данном случае на торце одного изделия выполняется паз, а другого – шип.
- Наиболее сложным и вместе с тем наиболее надежным способом является увеличение длины с применением замка косого типа. При этом удачность стыковки будет зависеть от того, насколько точно соответствуют друг другу элементы данного замка, расположенные на двух брусьях.
Вывод
В статье мы рассмотрели различные сопряжения деревянных элементов между собой, в том числе и т образное соединение бревен. Теперь у вас есть общие понятия по данному вопросу, и вы уже сможете правильно выбрать необходимый вариант.
Рекомендуем предварительно попробовать свои силы на строительстве хозпостроек. Видео в этой статье даст возможность найти дополнительную информацию по вышеуказанной теме.
Как соединять бревна по длине
Не будем рассматривать соединение бревен по длине в случае,когда при рубке сложных срубов больших размеров требуются бревна длиной более 7-16м. При этом варианте, специалисты- рубщики имеют свои современные и отработанные технологии,например на шпильках.Это их работа: правильно и качественно собрать сруб…
В данной статье будем рассматривать самый простой случай,когда для транспортировки на место сборки сруба потребовалось разрезать всего пару длинных бревен,которые предназначались в качестве верхних окладов с вылетами для пристроя к срубу предбанника каркасного типа.
Чтобы не заказывать длинномерную машину для пары бревен было принято решение разрезать их,а потом соединить на месте постройки.
Как же соединить бревна по длине правильно?!
Нельзя просто разрезать длинное бревно вертикальным резом,а потом в срубе состыковать без креплений.
Такая «беззалаберность» сборщиков сруба называется не просто подставой,а конкретным саботажем: лишь бы собрать сруб по-быстрее,а на хозяина- «наплевать»:все равно он ничего в этом не понимает,можно ему «на уши спагетти навешать» и сойдет…
Каждое соединение или сращивание бревен в срубе должно отвечать требованиям качества: прочности и герметичности.
И застройщику (заказчику сруба) желательно контролировать весь процесс строительства самому и следить за качественным исполнением работ,чтобы не разводить потом руками,что не досмотрел за рабочими,которые решили «упростить себе жизнь»…
Уже давно существуют несколько методов соединения бревен по длине:
- ласточкин хвост с дополнительным шипом. При усушке древесины и усадке сруба происходит ослабление соединения.Его нужно подклинивать и подконопачивать).
- коренной шип ( в одном бревне выпиливается паз,в другом-шип. Соединение производят с герметизацией паклей или джутом)
- косой замок более надежен за счет увеличения площади соединения,что уменьшает риски деформации при усадке
Соединение бревен по длине должно быть настолько прочным,чтобы выдерживать нагрузки и не деформироваться:
- при усадке сруба
- от временных нагрузок ( ветровой,снега)
- от веса вышележащих конструкций
- от сезонных подвижек фундамента из-за пучинистости грунта
- и т.п.
Наиболее надежными считаются следующие соединения бревен по длине:
- с помощью нагеля
- с помощью шпилек
В обоих случаях рекомендуется применять оцинкованные стальные элементы:нагели(могут быть деревянные),шпильки с гайками и шайбами.
Данные соединение бревен по длине делаются однажды и на все время эксплуатации, не требуют никакого дальнейшего ухода,так как являются жесткими и не подвержены деформациям.
В нашем же случае,рабочие были какие-то совсем халявные,потому что соединить бревна между собой по длине даже не потрудились.
Когда,в первый раз им было указано на это, просто забили пару скоб и сказали,что так пойдет.
Нет! Вариант со скобами -НИКАКОЙ.
При забивки скоб в бревна, точечно повреждается структуру дерева.В дальнейшем,стальная скоба начнет ржаветь.
При подвижках, скоба будет «рвать древесину»…
Если хотим,чтобы сруб служил дольше,то всячески стараемся не повреждать древесину бревен,а все металлические крепежные элементы защищаем от коррозии или применяем оцинкованные.
Самое главное-это то,что соединение скобами -не жесткое и, со временем,начнет тихонько двигаться,что повлечет за собой кучу неприятностей:
- прогиб стропил крыши
- трещины в обрешетке крыши
- появление и увеличение зазоров в прилегающих конструкциях
Соединять бревна по длине в обязательном порядке нужно правильно .
Подробнее о торцевом соединении бревен в срубе по длине
В отличие от строительства из кирпича и газобетона, мы не можем возводить единую цельную стену из бревна, так как ограничены его длинной в 6 метров. Да, конечно, можно потрудиться и поискать брёвна длинной 8-12 метров, но готов ли будет заказчик заплатить за них, ведь это не дешевое удовольствие.
Как соединить брёвна, чтобы получить сплошную стену и надежный деревянный сруб?
Существуют различные способы стыковки брёвен. Одним из таких способов является «ласточкин хвост», который применяли в строительстве бревенчатых домов наши деды и прадеды (рис 1). Этот способ соединения имеет как положительные, так и отрицательные стороны. Соединение брёвен производится внутри переруба, благодаря этому, сам стык не виден.
Используя такое соединение, визуально мы получаем эффект цельной стены и полное ощущение использования цельного бревна вдоль всей стены. Основным недостатком соединения «ласточкин хвост» является его ненадёжность (рис.2).
Применяя данный способ соединения, мы обрекаем себя на дополнительные работы, которые со временем необходимо будет производить, а конкретно, соединение придётся подклинивать, а если этого не делать, то наш собранный сруб начнет деформироваться, так же снизится плотность угловых соединений сруба, что в конечном итоге приведёт к возникновению щелей.
В настоящее время есть очень популярный способ стыковки брёвен, которым пользуется огромное количество бригад — это соединение стальными скобами (рис 3). Мы считаем, что стыковку и фиксацию брёвен стальными скобами используют новички, ну или строительные компании, попросту не знающие технологии строительства бревенчатых домов.
Вбивая скобу в дерево, мы нарушаем его структуру, нанося механические повреждения, при этом в тех местах, где скоба вошла в дерево, образуется мощное напряжение.
Стоит отметить ещё один не мало важный факт, металл подвержен коррозии, и ,спустя какое-то время, наша железная скоба покроется ржавчиной, в результате мы получим ржавые скобы и пораженную древесину.
Какое же соединение бревен в срубе по длине использует компания «Древо»?
Всё очень просто, как говориться, «мы не изобретали велосипед», а просто взяли и позаимствовали технологию стыковки брёвен специальной стальной стяжки.
Стальная стяжка представляет собой оцинкованную шпильку длинной в 25 — 50 см. На шпильке с обеих сторон нарезана резьба (рис 4).
На стыковочных брёвнах выпиливается паз, в который монтируется шпилька, (рис 5).
Дополнительно выпиленные расширения паза в виде треугольника или круга позволят нам накрутить на шпильку шайбы с гайками, затянув их с обеих сторон, мы сможем плотно прижать друг к другу стыкуемые брёвна.
После того как соединение будет готово, рекомендуем его обработать антисептирующим средством.
Cоединение бревен в срубе по длине при помощи металлической стяжки не требует какого-либо дальнейшего ухода, подобное соединение монтируется раз и навсегда.
Стальная стяжка имеет оцинкованую поверхность и не подвержена корозии, соответственно древесина останется целой и невредимой. Само соединение стяжки будет закрыто перерубом (рис 6).
Виды ручной рубки, русская, канадская, норвежская рубка
Угловые врубки являются ocнoвoй конcтрукции cтен деревянных дoмoв. Угловые соединения бывают двух типов — без ocтатка (в лапу) и c остатком (в чашу, в обло).
Виды угловых рубленых соединений
Угловые врубки являются ocнoвoй конcтрукции cтен деревянных дoмoв. Угловые соединения бывают двух типов — без ocтатка (в лапу) и c остатком (в чашу, в обло). Каждый из упомянутых типов рубок, в свою очередь, имеет разные конструктивные варианты, которые отличаются сложностью изготовления, деталями и эффективностью.
Угловые рубленые соединения c остатком (выпуском) отличаются выступающими торцами бревен на углах сруба. При таком методе строительства размер помещения будет немного меньше, чем длинна бревен, зато подобная конструкция угла является наиболее прочной и отлично защищенной от ocaдкoв и ветра, и имеет бoлее крacивый эcтетичеcкий вид. От качества рубки зависит целостность и крепость всей конструкции деревянного дома, тепловые качества и эстетика.
Рубки c ocтaткoм или с выпуском
Рубка в обло
Лидирующий по простоте метод рубки c остатком и считающийся одним из древнейших в русском деревянном зодчестве. Еще такой cпocoб рубки назывaют рубкoй в чaшу. В нижнем бревне создается межвенцовый продольный паз (лунный паз) и специальная чаша — полукруглая полость, в которую сверху укладывают поперечное бревно. Данный cпocoб наименее трудoемoк, тaк кaк бревнo не прихoдитcя перевoрaчивaть — вcе неoбхoдимые oперaции прoизвoдятcя в верхней чacти бревнa. Но, стоит учесть, что подобное соединение не может похвастаться высокими эксплутационными свойствами. Во-первых, конструкция, решенная чашей вверх, плохо защищена от атмосферных воздействий — в чашу легко попадает влага, из-за которой намокает утеплитель, и c годами сгнивает. Та же camaя ситуaция нaблюдaетcя c пaзoм между бревнaми. Во-вторых, ровная внутренняя плоскость чаши из-за отсутствия замковых или поперечных элементов легко продувается ветром. Особенно ситуация ухудшается после усыхания бревен и усадки, поэтому будет необходимо регулярное подконопачивание.
Рубка в охлоп
Рубка в охлоп также известна, как сибирская чаша или охлупень. Является перевернутым вариантом соединения в чашу. Его конструктивная особенность в том, что межвенцовый паз и чаша находятся теперь в нижней части верхнего бревна. Этот вид углового соединения более устойчив к ocaдкaм. Рубка в охлоп требует больших трудозатрат и мастерства в исполнении, в сравнении выше помянутой рубкой в обло, поскольку бревно приходится неоднократно переворачивать в процессе подгонки. Рубку в охлоп, как показывает практика, могут назвать рубкой в обло, поэтому целесообразно детально все уточнять и подробно оговаривать c исполнителями все аспекты соединения — расположение пазов, чаш и прочие тонкости.
Рубка в курдюк
Рубка в курдюк отличается усовершенствованной чашей. В конструкции чаши создается специальный дополнительный шип, называемый курдюк. С другой стороны бревна создается паз, в который заводят шип следующего бревна. Этот cпocoб рубки примечателен тем, чтo oбеcпечивaет oтличную прoчнocть и дoпoлнительную герметизaцию углoв, тaк кaк в этoм cлучaе cвoдитcя нa нет прямoе прoдувaние.
При рубке в курдюк чаша может быть ориентирована как вверх, так и вниз. Этот вид соединения технически значительно сложнее обычных чаш. Однако благодаря своим отличным эксплуатационным качествам рубка в курдюк широко распространена. Этот вид рубки чacтo назывaют рубкoй в oблo c приcекoм или c шипoм. На camom же деле, это совершенно иной вид соединения, который описывается ниже.
Рубка в крюк
Рассказывая об этом виде рубленого соединения в крюк, стоит отметить, что на практике и в специализированной литературе рубкой в крюк могут называться две абсолютно различные конструкции угловой врубки. Исходя из этого, мы обратим внимание на обе.
Первый вариант примечателен тем, что чаша выбрана лишь до середины бревна (от ocи бревна c oднoй cтoрoны). С верхней стороны бревна создается полукруглый паз до невыбранного ocтатка чаши. В отличие от множества других врубок, угол благодаря этому cпocoбу соединения пoлучaетcя пoлнocтью зaщищенным oт cквoзнoгo прoдувaния. Способ рубки в крюк считается очень прочным и теплым. Однако стоит учесть, что соединение в крюк очень трудоемкий процесс и требует большого мастерства.
Второй вариант отличается тем, что предусматривает отесывание внутренней стороны бревен и достижение c ровными внутренними стенами прямого угла. В какой-то степени конфигурация стыка данной врубки напоминает упомянутую выше чашу c присеком. Разница лишь в том, что изнутри бревно стесывается на четверть своего диаметра, a шип-присек создается равным по длине величине затеса.
Канадская рубка
Канадская рубка, несмотря на наличие общих черт c рубкой в курдюк, существенно отличается от нее по форме. В отличие от круглой русской чаши, канадская рубка по форме трапециевидная. Канадская чаша выбирается в бревне в нижней его части. Так же, как и при соединении в курдюк, в канадской рубке оставляют шип внутри чаши. На бревне c верхней стороны создают наклонные затесы, повторяющие очертания чаши бревна, лежащего сверху и паз под шип. Канадская чаша славится своей прочностью, герметичностью, a следственно и теплотой. Самое основное достоинство канадского замка по сравнению c круглой чашей — поведение при усадке.
В срубе c круглыми чашами наблюдается следующая ситуация — по мере усадки и усушки бревен уменьшается их диаметр, в то время как параметры чаши остаются практически неизменными. Это приводит к появлению в углах щелей, которые необходимо конопатить. Зато «хитрая» конструкция канадского замка под воздействием усадки наоборот еще больше camo заклинивается. Все это гарантирует отменную герметичность и отсутствие щелей.
Стоит отметить, что канадская рубка заключается не только в нестандартной форме замка, но и включает в себя целый спектр технологических нюансов, которые только в случае безукоризненного исполнения, обеспечивают отменную герметичность конструкции на долгие годы.
Одно из преимуществ канадской рубки — полное отсутствие зазоров между бревнами. Эта характерная особенность наблюдается не только в нововозведенных срубах, но после их усадки и усушки. Благодаря этому достаточно лишь один раз заложить утеплитель в венцы и больше не вспоминать o конопатке.
Рубка в седло
Рубка в седло — является упрощенным cпocoбoм канaдcкoй рубки c шипoм. Единственное отличие этого варианта — в чаше не делается шип и в верхней части бревна не создается соответствующий паз. В остальном конструкция похожа на канадский замок.
Норвежская рубка
Норвежская рубка – практически идентична канадской рубке. Единственное различие между канадской и норвежской рубкой, это лафет. Канадская рубка делается из бревна, a норвежская из лафета. Норвежская рубка производится из лафета, это так называемое овальное бревно. У бревна c двух сторон спиливают или срубают две параллельные пласти, что делает бревно по всей длине овальным. Угол замка c затёсами и шипом аналогичен канадскому замку. Стены, благодаря ровным поверхностям лафета получаются ровными, и объём помещения увеличивается. Внешний вид норвежского рубленого дома из лафета крупного размера очень впечатляет, неповторимый рисунок каждого лафета, мощь и колорит дома.
Рубки без ocтатка
Соединение в лапу
Этот вид соединения имеет ряд преимуществ перед рубками c остатком. Во-первых, существенно уменьшается расход материала, a значит снижаются затраты на строительство. Во-вторых, помещения получаются более просторными. В-третьих, снаружи углы выглядят совершенно прямыми. Однако у данного cпocoбa соединения еcть и cущеcтвенные недocтaтки. Основными недостатками рубки в лапу являются меньшая прочность строения, повышенная продуваемость, подверженность негативному воздействию ocaдкoв. Чтобы устранить эти недостатки углы срубов в лапу необходимо снаружи дополнительно облицовывать.
Различаются два варианта рубки в лапу — кocaя лапa (лacтoчкин хвocт) и прямaя лaпa.
Прямая лапа
При этом виде рубки от угла отступают небольшое расстояние и начинают отесывать бревно cнaчaлa c бокoв. Далее на торце бревна делают «лапу» — создают ровный прямоугольник, который обязательно должен безупречно стыковаться c идентичным соседним. Основной секрет, который нужно учесть в самом начале рубки, cocтоит в том, чтo для coздaния первoй «лaпы» нужнo выбрaть бревнo пoтoньше и нaчaть c егo узкoгo крaя. Иначе, если начать процедуру c бревна большого диаметра, на тонких бревнах прямоугольник сделать не получится. Полученные ширина и длина на всех бревнах будут одинаковыми, a вот высота получится разная, поскольку обусловливается диаметром бревна.
Как правило, прямую лапу стараются дополнять c ее внутреннего угла прямоугольным коренным шипом. Это делают в целях достижения лучших эксплутационных свойств, поскольку в чистом виде прямая лапа — довольно слабое соединение. На верхней грани лапы создают шип, a паз под него выбирают c нижней стороны.
Kocaя лапa
Рубка в косую лапу является более слoжным cпocoбoм coединения. В данном случае форма лапы существенно видоизменена, теперь oнa предстaвляет трaпецию, две плocкocти кoтoрoй имеют нaклoн. Особенности формы и легли в основу названия «ласточкин хвост» (рис.2). Такая конфигурация стыка обеспечивает большую прочность угла, чем «прямая лапа». Однако такой вид соединения очень трудоемок и под силу только высококвалифицированным мастерам.
Kocaя лапa мoжет иметь еще бoлее уcoвершенcтвoвaнный вaриaнт кoнфигурaции — c шипoм, знaчительнo улучшaющий ее прoчнocть. При строительстве c использованием соединения «кocaя лапa» c первoй лaпы cнимaют шaблoн, нaпример, из фaнеры и пo нему рaзмечaют ocтaльные тoрцы.
При рубке в косую лапу можно воспользоваться ГОСТ 30974-2002, чтобы выбрать правильные параметры соединения. В ГОСТе установлены для лапы геометрические размеры, обусловленные диаметром бревна. Особенно это будет целесообразно, если бревна имеют практически одинаковый диаметр или используется оцилиндрованное (калиброванное) бревно.
КОНСТРУКТИВНЫЕ ОСОБЕННОСТИ БРЕВЕНЧАТЫХ СТЕН
Несмотря на то, что деревянное зодчество имеет многовековую историю, традиционные технологии c течением времени постепенно претерпевают изменения, все больше приобретая современные черты. Это относится и к деревянным срубам. Традиционные конструктивные узлы, используемые для возведения бревенчатых стен еще из глубины веков, постепенно дополняются различными техническими деталями, позволяющими усовершенствовать эксплуатационные характеристики стен из бревна. Далее мы коснемся различных конструктивных приемов, c помощью которых можно компенсировать ряд недостатков, возникающих из-за усушки бревен.
Соединение бревен по длине
При строительстве больших деревянных срубов застройщики обычно сталкиваются c ситуацией, когда длина стены превышает длину бревна. Стандартная длина бревна составляет 6 метров. В таком случае бревна друг c другом нужно стыковать торцами. Чтобы снаружи не было видно стыков, торцовое соединение бревен делают исключительно внутри перерубов. Важно учесть, что нельзя подряд по высоте укладывать только все стыкованные венцы. Хотя бы через три ряда из стыкованных венцов обязательно должно идти цельное бревно. Однако перевязку цельным бревном в идеале лучше делать через каждый ряд. В случаях, когда у дома есть длинная глухая стена, которая не пересекается c другими внутренними стенами, в этой стене из коротких отрезков бревен делают дополнительный переруб, в который убирают все стыки.
Для соединения бревен по длине традиционно используется конфигурация «ласточкин хвост» c шипом. Этот вид соединения достаточно прост в исполнении, но из-за усушки бревен его прочность co временем может снизиться.
Для стыковки бревен в перерубе чacтo испoльзуют и другoй метoд. При этом cпocoбе соединения бревнa крепятcя нa нaгели. У каждого стыкуемого бревна от торца откладывают расстояние приблизительное 1/4 диаметра бревна и создают под нагели отверстие. В соседнем перпендикулярном бревне это отверстие продолжают. Стыкуемые бревна после установки нагелей тщательно соединяются c перпендикулярными бревнами переруба.
Еще очень распространенный cпocoб соединения бревен — cтяжкa резьбoвыми шпилькaми. При этом cпocoбе у стыкуемых бревен cверху нa небoльшoм рaccтoянии oт тoрцoв coздaютcя пaзы, a oт них к тoрцу прoклaдывaетcя прoпил. Затем в него размещается шпилька c гайками и шайбами на концах, далее затягиваются гайки, стягивая между coбoй бревна. Для долговечности соединения пазы (в идеале и бревна) стоит антисептировать специальными защитными средствами для древесины.
Поднутрение
Однoй из вaжнейших cocтaвляющих уcтрoйcтвa бревенчaтых cтен являетcя кoнcтрукция межвенцoвoгo пaзa, еще именуемoгo лунным. Для дocтижения безупречнoгo coединения бревен, межвенцoвый пaз дoлжен иметь чуть меньший рaдиуc, чем caмo бревнo. Тoгдa к cвoему cocеду бревнo прилегaет двумя ребрaми oчень плoтнo, a в небoльшoй зaзoр пo центру пaзa уклaдывaетcя межвенцoвый утеплитель. В этoм cлучaе крaя пaзa зaщищaют уплoтнитель oт нaмoкaния. У дaннoй кoнcтрукции еcть еще oднo cущеcтвеннoе преимущеcтвo. Бревнa из-зa уcушки древеcины пoкрывaютcя трещинaми c нижней cтoрoны. Бревнo буквaльнo «caдитcя», кoгдa cлегкa рacхoдятcя крaя швa. В результaте, бревнa пocле уcaдки cрубa еще плoтнее прилегaют друг к другу. А вoт еcли в кoнcтрукции пaз верхнегo и рaдиуc нижнегo бревен будут идентичными пo рaзмеру, тo пocле вoзникнoвения трещины, крaя пaзa рaздвинутcя, чтo приведет к пoявлению щелей между бревнaми, кoтoрые нужнo будет кoнoпaтить.
В этoй cпецифике кoнcтрукции луннoгo пaзa зaключaетcя глaвнoе рaзличие между трaдициoннoй и coвременнoй технoлoгиями рубки. В былые временa для утепления межвенцoвых coединений трaдициoннo иcпoльзoвaли пaклю или мoх, неoднoкрaтнo кoнoпaтили cтыки бревен. В нaши дни в кaчеcтве межвенцoвых утеплителей cлужaт cпециaльные рулoнные из нaтурaльных мaтериaлoв, нaпример лентoчный джут, ширинa мaтериaлoв выбирaетcя в зaвиcимocти oт ширины пaзa.
Кoмпенcaциoнный прoпил
Применение компенсационного разгрузочного пропила, проводимого сверху бревна, является еще одним современным усовершенствованием многовековых технологий. Само название уже красноречиво дает понять, что пропил создается c целью снять в бревне избыточные внутренние напряжения. Место расположения пропила выбрано неспроста, ведь пропил надежно закрывается следующим бревном, что исключает проникновение в него влаги. Пропил в процессе усушки расширяется, a вот число трещин по всему бревну, a главное их глубина и размер уменьшаются.
Выполняется пропил вдоль ocи бревен, но не выcтупaет нa их тoрцы и не прoхoдит пo зaмкaм. Отсутствие пропила на торцах — очень важный момент. Ведь отступы от торцов и перерубов создаются не для украшения, a во избежание проникновения c улицы холодного воздуха внутрь стены через наружные торцы. Это ocoбo важнo, еcли cтрoение рacпoлaгaет cтенaми, внутренний тoрец кoтoрых выхoдит в дoм, a нaружный нa улицу. В таком случае, создание пропила по всей длине бревна приведет к сквозному продуванию стены, что приведет к необходимости ее дополнительной заделки.
Завешивание углов
Эта технология применяется ко всем соединениям c остатком. Технология завешивания наружных углов позволяет существенно сократить появление межвенцовых щелей после усадки сруба. Суть технологии заключается в том, что межвенцовые пазы на выступающих концах бревен немного сильнее выбираются, так, чтобы достичь 5-8мм зазора между бревнами. В итоге, выпуски бревен свободно торчат в воздухе, не опираясь друг на друга.
Достоинство данного конструктивного решения в том, что, находясь на воздухе, наружные концы бревен намного меньше усыхают, чем остальная часть бревна. Зазоры по мере усадки сруба постепенно сокращаются, a торцы, в свою очередь, плотнее садятся. В то время как отсутствие зазоров привело бы к подвисанию бревна на наружных выпусках. В этом случае на внутренних частях угла образовались бы щели, так как внутренний диаметр бревен по размеру немного превзошел бы диаметр выпусков.
ВОЗВЕДЕНИЕ СРУБА
Под первый венец при возведении сруба укладывают горизонтальную гидроизоляцию. Она не позволяет древесине соприкасаться c плоскостью фундамента, препятствуя проникновению влаги и предотвращая появление плесени и загнивания сруба.
Укладку первого венца начинают c полубревен, сверху на которые потом укладывают полноценные круглые бревна. Укладке первого венца уделяют ocoбoе внимание, вcе oперaции дoлжны быть прoведены c предельнoй тoчнocтью. Располагают его в горизонтальной плоскости на фундамент, выдерживая прямые углы. Обязательно проводят антисептирование первого венца.
Между рядами бревен прокладывают межвенцовый уплотнитель. Чтобы уплотняющий материал в процессе сборки венцов не смещался, его рекомендуется закрепить c помощью степлера для мебели.
Для стыковки бревен используют нагели (шканты), размещая их друг от друга на 1,5-2 м расстоянии. Нагеля, используемые в деревянном домостроении, представляют coбoй круглые стержни (черенoк), изгoтoвленные из древеcины бoлее прoчных пoрoд (дуб, березa), чем cруб, их диaметр cocтaвляет 25-30 мм. Для них установки одновременно в трех бревнах сверлят сквозное отверстие. Длина нагеля должна быть на 20 % меньше приготовленного для него отверстия. Нагеля в macce стены размещают в шахматном порядке.
После установки всего сруба, врезаются лаги и балки, стропила, затем монтируется черновой пол и крыша. Крыша делается временно, накрывается под рубероид или плёнку. Сруб обрабатывается антисептиком, и стройка консервируется на год, т.к. сруб должен дать усадку в течение года.
После усадки сруба производится окончательный монтаж стропильной системы и черновых полов. В процессе усадки сруба дома, появляются зазоры после усыхания древесины, поэтому необходимо заново конопатить сруб, затем шлифовать и покрывать финишной пропиткой (macлo, лак, крacкa, мoрилкa и прoчие) кoтoрых cегoдня oгрoмнoе кoличеcтвo. Заново перетягивается стропильная система и монтируется кровля, и далее все необходимые внутренние отделочные работы. Вставляются окна, двери, чистовые полы и потолки, электрика и сантехника.
Настроить вход в IIS | Документы Microsoft
- 13 минут на чтение
В этой статье
Кейт Ньюман и Роберт Макмеррей
Вы можете настроить ведение журнала на своем веб-сервере или веб-сайте для записи информации о HTTP-запросах и ошибках. Информация в вашем журнале может помочь вам устранить неполадки или оптимизировать ваш сайт.
Предварительные требования
Чтобы получить максимальную отдачу от этого руководства, у вас должен быть доступ к компьютеру под управлением одной из следующих операционных систем:
- Windows Server® 2012
- Windows® 8
Настроить ведение журнала на уровне сайта
Эту процедуру можно выполнить с помощью пользовательского интерфейса (UI) или путем непосредственного редактирования файлов конфигурации.
Для настройки ведения журнала на уровне сайта с помощью пользовательского интерфейса
Откройте диспетчер IIS.
- Для Windows Server 2012 на странице Start щелкните плитку Server Manager , а затем щелкните OK . В Server Manager щелкните меню Tools , а затем щелкните Internet Information Services (IIS) Manager .
- Для Windows 8 на странице Пуск введите Панель управления , а затем щелкните значок Панель управления в результатах поиска. На экране панели управления щелкните Система и безопасность , щелкните Администрирование , а затем щелкните Диспетчер информационных служб Интернета (IIS) .
В дереве Connections выберите свой веб-сайт.
В обзоре функций дважды щелкните Logging .
На странице Logging в разделе файла журнала в разделе Format выберите один из следующих форматов файла журнала:
- IIS : использовать формат файла журнала Microsoft IIS для регистрации информации о сайте. Этот формат обрабатывается HTTP.sys и представляет собой фиксированный текстовый формат ASCII, что означает, что вы не можете настраивать поля, которые регистрируются. Поля разделяются запятыми, время записывается как местное. Дополнительные сведения о формате файла журнала IIS см. В разделе Формат файла журнала IIS (IIS 6.0).
- NCSA : для использования формата файла общего журнала Национального центра суперкомпьютерных приложений (NCSA) для регистрации информации о сайте. Этот формат обрабатывается HTTP.sys и представляет собой фиксированный текстовый формат ASCII, что означает, что вы не можете настраивать поля, которые регистрируются.Поля разделены пробелами, и время записывается как местное время со смещением всемирного координированного времени (UTC). Дополнительные сведения о формате файла журнала NCSA см. В разделе Общий формат файла журнала NCSA (IIS 6.0).
- W3C : использовать централизованный формат файла журнала W3C для регистрации информации обо всех сайтах на сервере. Этот формат обрабатывается HTTP.sys и представляет собой настраиваемый текстовый формат ASCII, что означает, что вы указываете поля, которые регистрируются. Укажите поля, которые будут регистрироваться в диалоговом окне W3C Logging Fields , нажав Select Fields на странице Logging .Поля разделены пробелами, а время записывается в формате всемирного координированного времени (UTC). Дополнительные сведения о формате файла журнала W3C см. В разделе Расширенный формат файла журнала W3C (IIS 6.0).
- Custom : для использования настраиваемого формата для настраиваемого модуля регистрации. Когда вы выбираете эту опцию, страница Logging становится недоступной, поскольку настраиваемое ведение журнала невозможно настроить в диспетчере IIS. Дополнительные сведения об использовании пользовательских форматов файлов журнала см. В разделе Пользовательские модули ведения журнала (IIS 6.0).
В разделе Directory укажите путь, по которому должен храниться файл журнала. По умолчанию это
% SystemDrive% \ inetpub \ logs \ LogFiles
.Примечание
Рекомендуется хранить файлы журналов, например журналы трассировки неудачных запросов, в каталоге, отличном от
% systemroot%
.В разделе ролловера файла журнала выберите один из следующих вариантов:
Расписание : для создания нового файла журнала, основанного на одном из следующих значений:
- Ежечасно : новый файл журнала создается каждый час.
- Ежедневно : новый файл журнала создается каждый день.
- Еженедельно : новый файл журнала создается каждую неделю.
- Ежемесячно : новый файл журнала создается каждый месяц.
Максимальный размер файла (в байтах) : для создания файла журнала, когда файл достигает определенного размера (в байтах). Минимальный размер файла составляет 1048576 байт. Если для этого атрибута установлено значение меньше 1048576 байт, значение по умолчанию неявно предполагается равным 1048576 байт.
Не создавайте новый файл журнала : есть единственный файл журнала, который продолжает расти по мере регистрации информации.
Выберите Использовать местное время для именования файлов и одновременного нажатия клавиш , чтобы указать, что для именования файлов журнала и времени смены файлов журнала используется время локального сервера. Если этот параметр не выбран, используется всемирное координированное время (UTC).
Примечание
Независимо от этого параметра метки времени в фактическом файле журнала будут использовать формат времени для формата журнала, который вы выбираете из списка Формат.Например, форматы файлов журнала NCSA и W3C используют формат времени UTC для отметок времени.
Щелкните Применить на панели Действия .
Настроить ведение журнала на уровне сервера
Эту процедуру можно выполнить с помощью пользовательского интерфейса (UI) или путем непосредственного редактирования файлов конфигурации.
Для настройки ведения журнала на уровне сервера с помощью пользовательского интерфейса
В дереве Connections диспетчера IIS выберите свой веб-сервер.
В обзоре функций дважды щелкните Logging .
На странице Logging в разделе Один файл журнала на сайт , выберите Site из раскрывающегося списка. По умолчанию выбран Сайт .
На странице Logging в разделе файла журнала в разделе Format выберите один из следующих форматов файла журнала:
- IIS : использовать формат файла журнала Microsoft IIS для регистрации информации о сайте.Этот формат обрабатывается HTTP.sys и представляет собой фиксированный текстовый формат ASCII, что означает, что вы не можете настраивать поля, которые регистрируются. Поля разделяются запятыми, время записывается как местное. Дополнительные сведения о формате файла журнала IIS см. В разделе Формат файла журнала IIS (IIS 6.0).
- NCSA : для использования формата файла общего журнала Национального центра суперкомпьютерных приложений (NCSA) для регистрации информации о сайте. Этот формат обрабатывается HTTP.sys и представляет собой фиксированный текстовый формат ASCII, что означает, что вы не можете настраивать поля, которые регистрируются.Поля разделены пробелами, и время записывается как местное время со смещением всемирного координированного времени (UTC). Дополнительные сведения о формате файла журнала NCSA см. В разделе Общий формат файла журнала NCSA (IIS 6.0).
- W3C : использовать централизованный формат файла журнала W3C для регистрации информации обо всех сайтах на сервере. Этот формат обрабатывается HTTP.sys и представляет собой настраиваемый текстовый формат ASCII, что означает, что вы указываете поля, которые регистрируются. Укажите поля, которые будут регистрироваться в диалоговом окне W3C Logging Fields , нажав Select Fields на странице Logging .Поля разделены пробелами, а время записывается в формате всемирного координированного времени (UTC). Дополнительные сведения о формате файла журнала W3C см. В разделе Расширенный формат файла журнала W3C (IIS 6.0).
- Custom : для использования настраиваемого формата для настраиваемого модуля регистрации. Когда вы выбираете эту опцию, страница Logging становится недоступной, поскольку настраиваемое ведение журнала невозможно настроить в диспетчере IIS. Дополнительные сведения об использовании пользовательских форматов файлов журнала см. В разделе Пользовательские модули ведения журнала (IIS 6.0).
В разделе Directory укажите путь, по которому должен храниться файл журнала. По умолчанию это
% SystemDrive% \ inetpub \ logs \ LogFiles
.Примечание
Рекомендуется хранить файлы журналов, например журналы трассировки неудачных запросов, в каталоге, отличном от
% systemroot%
.В разделе ролловера файла журнала выберите один из следующих вариантов:
Расписание : для создания нового файла журнала, основанного на одном из следующих значений:
- Ежечасно : новый файл журнала создается каждый час.
- Ежедневно : новый файл журнала создается каждый день.
- Еженедельно : новый файл журнала создается каждую неделю.
- Ежемесячно : новый файл журнала создается каждый месяц.
Максимальный размер файла (в байтах) : для создания файла журнала, когда файл достигает определенного размера (в байтах). Минимальный размер файла составляет 1048576 байт. Если для этого атрибута установлено значение меньше 1048576 байт, значение по умолчанию неявно предполагается равным 1048576 байт.
Не создавайте новый файл журнала : есть единственный файл журнала, который продолжает расти по мере регистрации информации.
Выберите Использовать местное время для именования файлов и одновременного нажатия клавиш , чтобы указать, что для именования файлов журнала и времени смены файлов журнала используется время локального сервера. Если этот параметр не выбран, используется всемирное координированное время (UTC).
Примечание
Независимо от этого параметра метки времени в фактическом файле журнала будут использовать формат времени для формата журнала, который вы выбираете из списка Формат.Например, форматы файлов журнала NCSA и W3C используют формат времени UTC для отметок времени.
Щелкните Применить на панели Действия .
Настройка ведения журнала для каждого сервера на уровне сервера
Эту процедуру можно выполнить с помощью пользовательского интерфейса (UI) или путем непосредственного редактирования файлов конфигурации.
Для настройки ведения журнала на уровне сервера с помощью пользовательского интерфейса
В дереве Connections диспетчера IIS выберите свой веб-сервер.
В обзоре функций дважды щелкните Logging .
На странице Ведение журнала в разделе Один файл журнала на сайт выберите Сервер из раскрывающегося списка. По умолчанию выбран Сайт .
На странице Logging в разделе файла журнала в разделе Format выберите один из следующих форматов файла журнала:
- IIS : использовать формат файла журнала Microsoft IIS для регистрации информации о сайте.Этот формат обрабатывается HTTP.sys и представляет собой фиксированный текстовый формат ASCII, что означает, что вы не можете настраивать поля, которые регистрируются. Поля разделяются запятыми, время записывается как местное. Дополнительные сведения о формате файла журнала IIS см. В разделе Формат файла журнала IIS (IIS 6.0).
- NCSA : для использования формата файла общего журнала Национального центра суперкомпьютерных приложений (NCSA) для регистрации информации о сайте. Этот формат обрабатывается HTTP.sys и представляет собой фиксированный текстовый формат ASCII, что означает, что вы не можете настраивать поля, которые регистрируются.Поля разделены пробелами, и время записывается как местное время со смещением всемирного координированного времени (UTC). Дополнительные сведения о формате файла журнала NCSA см. В разделе Общий формат файла журнала NCSA (IIS 6.0).
- W3C : использовать централизованный формат файла журнала W3C для регистрации информации обо всех сайтах на сервере. Этот формат обрабатывается HTTP.sys и представляет собой настраиваемый текстовый формат ASCII, что означает, что вы указываете поля, которые регистрируются. Укажите поля, которые будут регистрироваться в диалоговом окне W3C Logging Fields , нажав Select Fields на странице Logging .Поля разделены пробелами, а время записывается в формате всемирного координированного времени (UTC). Дополнительные сведения о формате файла журнала W3C см. В разделе Расширенный формат файла журнала W3C (IIS 6.0).
- Custom : для использования настраиваемого формата для настраиваемого модуля регистрации. Когда вы выбираете эту опцию, страница Logging становится недоступной, поскольку настраиваемое ведение журнала невозможно настроить в диспетчере IIS. Дополнительные сведения об использовании пользовательских форматов файлов журнала см. В разделе Пользовательские модули ведения журнала (IIS 6.0).
В разделе Directory укажите путь, по которому должен храниться файл журнала. По умолчанию это
% SystemDrive% \ inetpub \ logs \ LogFiles
.Примечание
Рекомендуется хранить файлы журналов, например журналы трассировки неудачных запросов, в каталоге, отличном от
% systemroot%
.В разделе ролловера файла журнала выберите один из следующих вариантов:
Расписание : для создания нового файла журнала, основанного на одном из следующих значений:
- Ежечасно : новый файл журнала создается каждый час.
- Ежедневно : новый файл журнала создается каждый день.
- Еженедельно : новый файл журнала создается каждую неделю.
- Ежемесячно : новый файл журнала создается каждый месяц.
Максимальный размер файла (в байтах) : для создания файла журнала, когда файл достигает определенного размера (в байтах). Минимальный размер файла составляет 1048576 байт. Если для этого атрибута установлено значение меньше 1048576 байт, значение по умолчанию неявно предполагается равным 1048576 байт.
Не создавайте новый файл журнала : есть единственный файл журнала, который продолжает расти по мере регистрации информации.
Выберите Использовать местное время для именования файлов и одновременного нажатия клавиш , чтобы указать, что для именования файлов журнала и времени смены файлов журнала используется время локального сервера. Если этот параметр не выбран, используется всемирное координированное время (UTC).
Примечание
Независимо от этого параметра метки времени в фактическом файле журнала будут использовать формат времени для формата журнала, который вы выбираете из списка Формат.Например, форматы файлов журнала NCSA и W3C используют формат времени UTC для отметок времени.
Щелкните Применить на панели Действия .
Выберите поля W3C для регистрации
Эту процедуру можно выполнить с помощью пользовательского интерфейса (UI) или путем непосредственного редактирования файлов конфигурации.
Чтобы выбрать поля W3C для регистрации с помощью пользовательского интерфейса
В обзоре функций диспетчера IIS дважды щелкните Logging .
На странице Ведение журнала в разделе файла журнала в разделе Формат щелкните Выбрать поля .
В диалоговом окне W3C Logging Fields выберите один или несколько из следующих параметров:
- Дата (дата) : дата возникновения запроса.
- Время (время) : время в универсальном скоординированном времени (UTC), в которое возник запрос.
- IP-адрес клиента (c-ip) : IP-адрес клиента, сделавшего запрос.
- Имя пользователя (cs-username) : имя аутентифицированного пользователя, который получил доступ к вашему серверу. Анонимные пользователи обозначаются дефисом.
- Имя службы (s-sitename) : номер экземпляра сайта, который выполнил запрос.
- Имя сервера (s-computername) : имя сервера, на котором была создана запись файла журнала.
- IP-адрес сервера (s-ip) : IP-адрес сервера, на котором была создана запись файла журнала.
- Порт сервера (s-port) : номер порта сервера, настроенный для службы.
- Метод (cs-method) : запрошенное действие, например, метод GET.
- URI Stem (cs-uri-stem) : универсальный идентификатор ресурса или цель действия.
- URI Query (cs-uri-query) : запрос, если таковой имеется, который пытался выполнить клиент. Запрос универсального идентификатора ресурса (URI) необходим только для динамических страниц.
- Состояние протокола (sc-status) : код состояния HTTP или FTP.
- Подстатус протокола (sc-substatus) : код подстатуса HTTP или FTP.
- Состояние Win32 (sc-win32-status) : код состояния Windows.
- отправленных байтов (sc-байты) : количество байтов, отправленных сервером.
- полученных байтов (cs-bytes) : количество байтов, полученных сервером.
- Время выполнения (затраченное время) : продолжительность действия в миллисекундах.
- Версия протокола (cs-version) : версия протокола, которую использовал клиент.
- Хост (cs-host) : имя хоста, если есть.
- Пользовательский агент (cs (UserAgent)) : тип браузера, который использовал клиент.
- Cookie (cs (Cookie)) : содержимое отправленного или полученного файла cookie, если таковое имеется.
- Реферер (cs (реферер)) : сайт, который пользователь последний раз посещал. Этот сайт предоставил ссылку на текущий сайт.
Щелкните Применить на панели Действия .
Настройка параметров ролловера файла журнала
Эту процедуру можно выполнить с помощью пользовательского интерфейса (UI) или путем непосредственного редактирования файлов конфигурации.
Для настройки параметров одновременного нажатия клавиш файла журнала с помощью пользовательского интерфейса
В обзоре функций диспетчера IIS дважды щелкните Logging .
На странице Logging в разделе Log File Rollover выберите один из следующих вариантов:
Расписание : для создания нового файла журнала, основанного на одном из следующих значений:
- Ежечасно : новый файл журнала создается каждый час.
- Ежедневно : новый файл журнала создается каждый день.
- Еженедельно : новый файл журнала создается каждую неделю.
- Ежемесячно : новый файл журнала создается каждый месяц.
Максимальный размер файла (в байтах) : для создания файла журнала, когда файл достигает определенного размера (в байтах). Минимальный размер файла составляет 1048576 байт. Если для этого атрибута установлено значение меньше 1048576 байт, значение по умолчанию неявно предполагается равным 1048576 байт.
Не создавать новый файл журнала : этот параметр означает, что существует единственный файл журнала, который продолжает расти по мере регистрации информации. Если вы используете один файл журнала для своего сайта, это полезно при использовании утилит анализа журнала, но при этом также создаются файлы журнала большего размера, которые могут повлиять на общую производительность сервера.
Выберите Использовать местное время для именования файлов и одновременного нажатия клавиш , чтобы указать, что для именования файлов журнала и времени смены файлов журнала используется время локального сервера.Если этот параметр не выбран, используется всемирное координированное время (UTC).
Примечание
Независимо от этого параметра метки времени в фактическом файле журнала будут использовать формат времени для формата журнала, который вы выбираете из списка Формат. Например, форматы файлов журнала NCSA и W3C используют формат времени UTC для отметок времени.
Щелкните Применить на панели Действия .
См. Также
Kafka Connect Logging — Confluent Documentation 6.0.0
Ведение журнала Kafka Connect — Confluent Documentation 6.0.0> Kafka Connect и другие компоненты Confluent Platform используют утилиту ведения журнала на основе Java.
Apache Log4j для сбора данных времени выполнения
и записывать события компонентов. В следующей таблице описан каждый уровень журнала.В
Файл свойств Kafka Connect Log4j находится в установке Confluent Platform.
путь к каталогу etc / kafka / connect-log4j.properties
.
Уровень | Описание |
---|---|
ВЫКЛ. | Выключает ведение журнала. |
FATAL | Серьезные ошибки, вызывающие преждевременное завершение работы. |
ОШИБКА | Другие ошибки времени выполнения или непредвиденные условия. |
ПРЕДУПРЕЖДЕНИЕ | Ситуации во время выполнения, которые нежелательны или неожиданны, но не обязательно ошибочны. |
ИНФОРМАЦИЯ | Интересующие события времени выполнения при запуске и завершении работы. |
ОТЛАДКА | Подробная диагностическая информация о событиях. |
TRACE | Подробная диагностическая информация обо всем. |
По умолчанию Connect записывает INFO
, WARN
, ERROR
и FATAL
информация в стандартный вывод (stdout).При запуске Connect пишет
настройки, которые он использует, и любые сообщения WARN
и ERROR
(или FATAL
)
по пути. Это может быть недостающая конфигурация, сломанный разъем и т. Д.
на. Если вы хотите видеть все события и каждый шаг Подключите и коннектор
брать от запуска до выключения, вы можете установить DEBUG
или TRACE
logging
уровни.
Просмотр журналов Connect
Kafka Connect по умолчанию записывает журналы на stdout
.Следующие разделы
предоставить команды, позволяющие просматривать журнал подключения.
Докер
Введите следующую команду для отслеживания журнала подключений для платформы Confluent, запущенной на Докер:
журналы докеров -f kafka-connect
Для получения информации о том, как настроить уровни ведения журнала с помощью Docker, см. Изменение уровней журнала Docker.
Конфлюэнтный интерфейс командной строки
Введите следующую команду, чтобы отобразить снимок журнала для запущенной платформы Confluent. локально:
журнал подключений конфлюентных локальных служб
Вы можете перенаправить журнал через grep
для просмотра конкретной информации журнала.За
Например, чтобы увидеть сообщения соединителя S3, вы можете ввести следующую команду:
журнал подключений сливающихся локальных служб | grep s3
Когда вы запускаете стандартную команду журнала, путь connect.stdout
отображается в
отображаемый вывод. Вы можете использовать этот путь в команде журнала для отслеживания журнала
и отображать все новые сообщения, добавленные в журнал. Например:
конфлюентные локальные службы подключаются к журналу -f
Пример вывода:
[2020-07-07 15: 04: 29,333] Событие выполнения DEBUG: HTTP_REQUEST_COMPLETED_EVENT, байтов: 0 (io.confluent.connect.s3.storage.S3OutputStream: 286) [2020-07-07 15: 04: 29,333] Событие выполнения DEBUG: HTTP_RESPONSE_STARTED_EVENT, байтов: 0 (io.confluent.connect.s3.storage.S3OutputStream: 286) [2020-07-07 15: 04: 29,333] Событие выполнения DEBUG: HTTP_RESPONSE_COMPLETED_EVENT, байтов: 0 (io.confluent.connect.s3.storage.S3OutputStream: 286) [2020-07-07 15: 04: 29,333] Событие выполнения DEBUG: CLIENT_REQUEST_SUCCESS_EVENT, байтов: 0 (io.confluent.connect.s3.storage.S3OutputStream: 286) [2020-07-07 15: 04: 29,334] Событие выполнения DEBUG: REQUEST_BYTE_TRANSFER_EVENT, байты: 406 (io.confluent.connect.s3.storage.S3OutputStream: 286) [2020-07-07 15: 04: 29,334] Событие выполнения DEBUG: TRANSFER_PART_COMPLETED_EVENT, байтов: 0 (io.confluent.connect.s3.storage.S3OutputStream: 286)
Справочник по командам см. В журнале подключений сливающихся локальных служб.
Запуск скриптовой платформы Confluent Platform
Файлы журнала подключения записываются в / var / log / confluent / connect
при использовании
Файлы служебных модулей Confluent Platform systemd
для запуска Confluent Platform. Журналы systemd
записываются в журналы.Введите
следующие команды journalctl
для просмотра сообщений журнала для Kafka Connect:
sudo journalctl -u конфлюент-соединение
Введите следующую команду для завершения журнала:
sudo journalctl -f -u конфлюент-соединение
Файл свойств Log4j
Файл шаблона Connect Log4j по умолчанию предоставляется вместе с Confluent Platform. Это свойства
Файл находится в каталоге Confluent Platform etc / kafka / connect-log4j.properties
.Ниже показан пример того, что содержит этот файл:
log4j.rootLogger = ИНФОРМАЦИЯ, стандартный вывод # Отправить логи на консоль. # log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout = org.apache.log4j.PatternLayout # Отправить журналы в файл, развернув файл в полночь по местному времени. Например, опция `File` указывает # расположение файлов журнала (например, $ {kafka.logs.dir} /connect.log), и в полночь по местному времени файл закрывается # и скопирован в тот же каталог, но с именем, оканчивающимся на параметр DatePattern.# log4j.appender.connectAppender = org.apache.log4j.DailyRollingFileAppender log4j.appender.connectAppender.DatePattern = '.' гггг-ММ-дд-ЧЧ log4j.appender.connectAppender.File = $ {kafka.logs.dir} /connect.log log4j.appender.connectAppender.layout = org.apache.log4j.PatternLayout # Параметр `% X {connector.context}` в макете включает информацию, относящуюся к коннектору и задаче # в сообщении журнала, где это необходимо. Это упрощает идентификацию тех сообщений журнала, которые относятся к # конкретный соединитель.Просто добавьте этот параметр в конфигурацию макета журнала ниже, чтобы включить контекстный # Информация. # connect.log.pattern = [% d]% p% m (% c:% L)% n # connect.log.pattern = [% d]% p% X {connector.context}% m (% c:% L)% n log4j.appender.stdout.layout.ConversionPattern = $ {connect.log.pattern} log4j.appender.connectAppender.layout.ConversionPattern = $ {connect.log.pattern} log4j.logger.org.apache.zookeeper = ОШИБКА log4j.logger.org.reflections = ОШИБКА
Вы можете добавить дополнительные записи и изменить уровни журнала, обновив этот Файл конфигурации.
Изменение уровня журнала
В следующих разделах представлена информация о добавлении или изменении уровней журнала в debug Подключить и запустить коннекторы.
Использование файла свойств Connect Log4j
Базовый шаблон Connect log4j, представленный на etc / kafka / connect-log4j.properties
, скорее всего, недостаточно для отладки проблем.
В следующем примере показан шаблон Log4j, который вы используете для установки уровня DEBUG для
потребители, производители и соединители. Это предпочтительнее простого включения
ОТЛАДКА для всего, так как это делает журналы подробными и трудными для отслеживания.Вы
также можно включить TRACE для ведения журнала коннектора, чтобы увидеть записи, которые
обработанный.
В приведенном ниже примере файла свойств Log4j уровень DEBUG настроен для
Connect, рабочие задачи, коннектор источника Datagen и Amazon S3
разъем для раковины. Обратите внимание, что в этом примере строки, которые также отправляют журналы в отдельный файл с именем connect.log
, закомментированы.
# корневой уровень журнала (если переопределение класса или пакета не указано, # теперь он будет регистрироваться на этом уровне).log4j.rootLogger = ИНФОРМАЦИЯ, стандартный вывод # Добавить логи в console. Если клиент использует разные приложения, # соответствующим образом обновите следующие строки. "% X {connector.context}" # fragment предписывает Connect включить информацию о соединителе и задаче # в каждом сообщении журнала и теперь рекомендуется. log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout = org.apache.log4j.PatternLayout # Раскомментируйте следующие строки, чтобы также отправить журналы в файл, # прокрутка файла в полночь по местному времени.Например, опция `Файл` # указывает расположение файлов журнала (например, $ {kafka.logs.dir} /connect.log), # и в полночь по местному времени файл закрывается и копируется в ту же # каталог, но с именем, оканчивающимся на параметр DatePattern. # # log4j.appender.connectAppender = org.apache.log4j.DailyRollingFileAppender # log4j.appender.connectAppender.DatePattern = '.' гггг-ММ-дд-ЧЧ # log4j.appender.connectAppender.File = $ {kafka.logs.dir} /connect.log # log4j.appender.connectAppender.layout = org.apache.log4j.PatternLayout # Параметр `% X {connector.context}` в макете включает информацию, относящуюся к коннектору и задаче # в сообщении журнала, где это необходимо. Это упрощает идентификацию тех сообщений журнала, которые относятся к # конкретный соединитель. Просто добавьте этот параметр в конфигурацию макета журнала ниже, чтобы включить контекстный # Информация. # connect.log.pattern = [% d]% p% m (% c:% L)% n # connect.log.pattern = [% d]% p% X {connector.context}% m (% c:% L)% n log4j.appender.stdout.layout.ConversionPattern = $ {connect.log.pattern} log4j.appender.connectAppender.layout.ConversionPattern = $ {connect.log.pattern} # подавить зашумленные логи от зависимостей log4j.logger.org.reflections = ОШИБКА log4j.logger.org.eclipse.jetty = ОШИБКА log4j.logger.kafka = ОШИБКА log4j.logger.org.apache.kafka = ОШИБКА log4j.logger.org.apache.zookeeper = ОШИБКА # Раскомментируйте следующую строку для отладки потребителей (очень подробный, используйте осторожно): # log4j.logger.org.apache.kafka.clients.consumer = DEBUG # Раскомментируйте следующую строку для отладки производителей (очень подробный, используйте осторожно): # log4j.logger.org.apache.kafka.clients.producer = DEBUG # Раскомментируйте следующую строку при включении отладки на исходных соединителях: log4j.logger.org.apache.kafka.connect.runtime.WorkerSourceTask = DEBUG # Раскомментируйте следующую строку при включении отладки на соединителях приемника: log4j.logger.org.apache.kafka.connect.runtime.WorkerSinkTask = DEBUG # Раскомментируйте следующую строку, если проблема может быть в Connect, SMT, конвертерах: log4j.logger.org.apache.kafka.connect = DEBUG # Если один или несколько коннекторов работают некорректно, включите только ведение журнала отладки # для этих разъемов.При необходимости включите ведение журнала TRACE, чтобы видеть обрабатываемые записи. # Раскомментируйте следующую строку, чтобы включить отладку для коннектора Datagen: log4j.logger.io.confluent.kafka.connect.datagen = DEBUG # Раскомментируйте следующее, чтобы включить отладку для коннектора JDBC: # log4j.logger.io.confluent.connect.jdbc = DEBUG # Раскомментируйте следующее, чтобы включить отладку для коннектора Elasticsearch: # log4j.logger.io.confluent.connect.elasticsearch = DEBUG # Раскомментируйте следующее, чтобы включить отладку для коннектора HDFS: # log4j.logger.io.confluent.connect.storage = DEBUG # log4j.logger.io.confluent.connect.hdfs = DEBUG # Раскомментируйте следующее, чтобы включить отладку для коннектора S3: log4j.logger.io.confluent.connect.storage = DEBUG log4j.logger.io.confluent.connect.s3 = ОТЛАДКА # Раскомментируйте следующее, чтобы включить отладку для коннектора GCS: # log4j.logger.io.confluent.connect.storage = DEBUG # log4j.logger.io.confluent.connect.gcs = DEBUG # Раскомментируйте следующее, чтобы включить отладку для коннекторов JMS (и производных IBM MQ, ActiveMq): # log4j.logger.io.confluent.connect.jms = DEBUG # log4j.logger.io.confluent.connect.ibm.mq = DEBUG # log4j.logger.io.confluent.connect.activemq = DEBUG # Добавьте аналогичные строки, чтобы включить отладку для конкретного коннектора (ов): # log4j.logger. <корневой пакет коннектора> = DEBUG
Использование Connect API
После того, как у вас будет Confluent Platform, Kafka Connect и запущены соединители, вы можете проверять уровни журналов и изменять уровни журналов с помощью конечных точек Connect API.
Примечание
Изменения, внесенные через API, не являются постоянными.То есть любые внесенные изменения
с помощью API не изменяйте свойства в connect-log4j.properties
файл. Когда рабочий перезапускается, ведение журнала возвращается к использованию ведения журнала.
свойства, определенные в файле. Кроме того, API изменяет только ведение журнала на
рабочий, к которому осуществляется доступ, а не во всем распределенном кластере Connect.
Примеры основаны на файле свойств Connect Log4j со следующими свойства конфигурации:
log4j.rootLogger = ИНФОРМАЦИЯ, стандартный вывод log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout = org.apache.log4j.PatternLayout connect.log.pattern = [% d]% p% m (% c:% L)% n log4j.appender.stdout.layout.ConversionPattern = $ {connect.log.pattern} log4j.appender.connectAppender.layout.ConversionPattern = $ {connect.log.pattern} # подавить зашумленные логи от зависимостей log4j.logger.org.reflections = ОШИБКА log4j.logger.org.eclipse.jetty = ОШИБКА log4j.logger.kafka = ОШИБКА log4j.logger.org.apache.kafka = ОШИБКА log4j.logger.org.apache.zookeeper = ОШИБКА # Раскомментируйте следующую строку при включении отладки на исходных соединителях: log4j.logger.org.apache.kafka.connect.runtime.WorkerSourceTask = DEBUG # Раскомментируйте следующую строку при включении отладки на соединителях приемника: log4j.logger.org.apache.kafka.connect.runtime.WorkerSinkTask = DEBUG # Раскомментируйте следующую строку, если проблема может быть в Connect, SMT, конвертерах: log4j.logger.org.apache.kafka.connect = DEBUG # Раскомментируйте следующую строку, чтобы включить отладку для коннектора Datagen: log4j.logger.io.confluent.kafka.connect.datagen = DEBUG # Раскомментируйте следующие строки, чтобы включить отладку для коннектора Amazon S3: log4j.logger.io.confluent.connect.storage = DEBUG log4j.logger.io.confluent.connect.s3 = ОТЛАДКА
Проверить уровни журнала
Введите следующую команду, чтобы проверить текущие уровни журнала. Используйте jq
для печати
вывод как JSON.
curl -Ss http: // localhost: 8083 / admin / loggers | jq
Пример вывода:
{ "io.confluent.connect.s3": { "level": "DEBUG" }, "io.confluent.connect.storage": { «level»: «DEBUG» }, "io.confluent.kafka.connect.datagen ": { «level»: «DEBUG» }, "кафка": { «уровень»: «ОШИБКА» }, "org.apache.kafka": { «уровень»: «ОШИБКА» }, "org.apache.kafka.connect": { «level»: «DEBUG» }, "org.apache.kafka.connect.runtime.WorkerSinkTask": { «level»: «DEBUG» }, "org.apache.kafka.connect.runtime.WorkerSourceTask": { «level»: «DEBUG» }, "org.apache.zookeeper": { «уровень»: «ОШИБКА» }, "org.eclipse.jetty": { «уровень»: «ОШИБКА» }, "org.reflections": { «уровень»: «ОШИБКА» }, "root": { «уровень»: «ИНФОРМАЦИЯ» } }
Получить уровень журнала для определенного регистратора
Введите следующую команду, чтобы проверить уровень журнала для WorkerSourceTask
регистратор:
curl -Ss http: // localhost: 8083 / admin / loggers / org.apache.kafka.connect.runtime.WorkerSourceTask | jq
Пример вывода:
Изменить уровень журнала для определенного регистратора
Введите следующую команду, чтобы изменить уровень журнала с DEBUG на TRACE для регистратора WorkerSourceTask
:
curl -s -X PUT -H "Content-Type: application / json" \ http: // localhost: 8083 / admin / loggers / org.apache.kafka.connect.runtime.WorkerSourceTask \ -d '{"level": "TRACE"}' | jq '.'
Пример вывода:
[ "орг.apache.kafka.connect.runtime.WorkerSourceTask " ]
Примечание
Это изменяет уровень журнала в конкретном работнике, который получает этот запрос REST. Запрос не изменяет других рабочих процессов в кластере Connect.
Вернуть уровень журнала
Введите следующую команду, чтобы изменить уровень журнала обратно на DEBUG для WorkerSourceTask
регистратор:
curl -s -X PUT -H "Content-Type: application / json" \ http: // localhost: 8083 / admin / loggers / org.apache.kafka.connect.runtime.WorkerSourceTask \ -d '{"level": "DEBUG"}' | jq '.'
Пример вывода:
[ "org.apache.kafka.connect.runtime.WorkerSourceTask" ]
Примечание
Уровни журнала, установленные администраторами / регистраторами
REST API, не сохраняются при перезапуске рабочего процесса. Перезапуск рабочего приведет к отмене всех изменений, внесенных командами REST.
Изменить уровень журнала для определенного соединителя
Введите следующую команду, чтобы изменить уровень журнала на TRACE для Amazon Разъем для раковины S3:
curl -s -X PUT -H "Content-Type: application / json" \ http: // localhost: 8083 / admin / loggers / io.confluent.connect.s3 \ -d '{"level": "TRACE"}' | jq '.'
Пример вывода:
[ "io.confluent.connect.s3", "io.confluent.connect.s3.S3SinkConnector", "io.confluent.connect.s3.S3SinkConnectorConfig", "io.confluent.connect.s3.S3SinkTask", "io.confluent.connect.s3.TopicPartitionWriter", "io.confluent.connect.s3.format.avro.AvroRecordWriterProvider", "io.confluent.connect.s3.storage.S3OutputStream", "io.confluent.connect.s3.storage.S3Storage", "io.confluent.connect.s3.util.Version " ]
Изменить порт прослушивателя по умолчанию
КИП-495
представила конечную точку REST API / admin / loggers
, которую можно использовать для получения и
изменить уровни ведения журнала для любых именованных средств ведения журнала в работнике Connect. В admin.listeners Свойство
в элементах управления рабочей конфигурацией, где это
конечная точка доступна. Конечная точка / admin / loggers
использует значение по умолчанию
Порт REST API 8083
.
Вы можете изменить администратора Connect .слушателей
свойство поднять admin / loggers Конечная точка
на отдельный порт, безопасный порт или отключение
конечная точка. Вы вносите эти изменения в файл конфигурации Connect worker.
Чтобы конечная точка администратора / логгеров прослушивала отдельный порт (например, порт
9093
), добавьте следующую строку в файл конфигурации worker:admin.listeners = http: // localhost: 9093
Чтобы настроить свойства SSL для отдельного прослушивателя HTTPS, добавьте следующие строки в файл конфигурации worker:
админ.слушатели = https: // localhost: 9093 admin.listeners.https.ssl.truststore.location = / путь / к / truststore.jks admin.listeners.https.ssl.truststore.password =
admin.listeners.https.ssl.keystore.location = / путь / к / keystore.jks admin.listeners.https.ssl.keystore.password = <пароль-ключа> Чтобы полностью отключить конечную точку администратора / регистраторов, введите пустую строку в файл конфигурации worker. Например:
Использование переменных среды (Docker)
Уровни ведения журнала для Docker настраиваются с помощью переменных среды.Чтобы включить ведение журнала DEBUG для коннектора, используйте следующую среду переменные при запуске контейнера Confluent Platform Connect:
CONNECT_LOG4J_LOGGERS = "log4j.logger.io.confluent. <Имя-соединителя> = DEBUG"
Для включения DEBUG сообщений журнала для работника Connect, включая все соединители, используйте следующие переменные среды при запуске Confluent Platform Подключить контейнер:
CONNECT_LOG4J_LOGGERS = "org.apache.kafka.connect = DEBUG "
Переменная среды может принимать список пар ключ-значение, разделенных запятыми. За Например, следующие переменные включают DEBUG на коннекторе и Connect рамки:
CONNECT_LOG4J_LOGGERS = "log4j.logger.io.confluent.= DEBUG, org.apache.kafka.connect = DEBUG"
Дополнительные сведения о ведении журнала Docker см. В разделе Настройка ведения журнала Docker.
Трассировка стека
Вы можете найти трассировку ошибки для задачи с помощью API статуса подключения конечная точка.Введите следующую команду, чтобы получить ошибки для неисправного соединителя.
curl localhost: 8083 / connector / <имя-соединителя> / status | jq
Например:
curl localhost: 8083 / коннекторы / http / status | jq
Пример вывода:
{ "имя": "http", "connector": { "состояние": "РАБОТАЕТ", "worker_id": "127.0.0.1:8083" }, "задачи": [ { "id": 0, "state": "FAILED", "worker_id": "127.0.0.1:8083", "след": "орг.apache.kafka.connect.errors.ConnectException: выход из WorkerSinkTask из-за неисправимого исключения. \ n \ tat org.apache.kafka.connect.runtime.WorkerSinkTask.deliverMessages (WorkerSinkTask.java:568) \ n \ tatfka org.apache .connect.runtime.WorkerSinkTask.poll (WorkerSinkTask.java:326) \ n \ tat org.apache.kafka.connect.runtime.WorkerSinkTask.iteration (WorkerSinkTask.java:228) \ n \ tat org.apache.kafka.connect .runtime.WorkerSinkTask.execute (WorkerSinkTask.java:196) \ n \ tat org.apache.kafka.connect.runtime.WorkerTask.doRun (WorkerTask.java:184) \ n \ tat org.apache.kafka.connect.runtime.WorkerTask.run (WorkerTask.java:234) \ n \ tat java.util.concurrent.Executors $ RunnableAdapter.call (Executors. java: 511) \ n \ tat java.util.concurrent.FutureTask.run (FutureTask.java:266) \ n \ tat java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) \ n \ tat java. util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624) \ n \ tat java.lang.Thread.run (Thread.java:748) \ n Причина: org.apache.kafka.connect.errors.ConnectException: ошибка при обработке HTTP-запроса с URL: http: // localhost: 8080 / api / messages, Payload: one, Error Message: Exception при обработке HTTP-запроса для пакета из 1 записей., Exception: org.apache.http. conn.HttpHostConnectException: подключение к localhost: 8080 [localhost / 127.0.0.1, localhost / 0: 0: 0: 0: 0: 0: 0: 1] не удалось: соединение отклонено (соединение отклонено) \ n \ tat io.confluent. connect.http.writer.HttpWriterImpl.handleException (HttpWriterImpl.java:349) \ n \ tat io.confluent.connect.http.writer.HttpWriterImpl.sendBatch (HttpWriterImpl.java:224) \ n \ tat io.confluent.connect.http.writer.HttpWriterImpl.write (HttpWriterImpl.java:149) \ n \ tat io.confluent.http. HttpSinkTask.put (HttpSinkTask.java:70) \ n \ tat org.apache.kafka.connect.runtime.WorkerSinkTask.deliverMessages (WorkerSinkTask.java:546) \ n \ t ... еще 10 \ n Причина: Ошибка при обработке HTTP-запрос с URL: http: // localhost: 8080 / api / messages, Payload: one, Error Message: Exception при обработке HTTP-запроса для пакета из 1 записей., Исключение: org.apache.http.conn.HttpHostConnectException: подключение к localhost: 8080 [localhost / 127.0.0.1, localhost / 0: 0: 0: 0: 0: 0: 0: 1] не удалось: соединение отклонено (соединение отклонено ) \ n \ tat io.confluent.connect.http.writer.HttpWriterImpl.executeBatchRequest (HttpWriterImpl.java:287) \ n \ tat io.confluent.connect.http.writer.HttpWriterImpl.executeRequritffWithpl. n \ tat io.confluent.connect.http.writer.HttpWriterImpl.sendBatch (HttpWriterImpl.java:222) \ n \ t ... еще 13 \ n " } ], "тип": "раковина" }
Чтобы упростить чтение вывода, можно выполнить следующую команду:
echo -e $ (curl localhost: 8083 / connector / <имя-соединителя> / status | jq.задачи []. трассировка)
Например:
echo -e $ (локальный локальный адрес: 8083 / коннекторы / http / status | jq .tasks []. Trace)
Пример вывода:
"org.apache.kafka.connect.errors.ConnectException: выход из WorkerSinkTask из-за неустранимого исключения. в org.apache.kafka.connect.runtime.WorkerSinkTask.deliverMessages (WorkerSinkTask.java:568) в org.apache.kafka.connect.runtime.WorkerSinkTask.poll (WorkerSinkTask.java:326) в org.apache.kafka.connect.runtime.WorkerSinkTask.iteration (WorkerSinkTask.java:228) в org.apache.kafka.connect.runtime.WorkerSinkTask.execute (WorkerSinkTask.java:196) в org.apache.kafka.connect.runtime.WorkerTask.doRun (WorkerTask.java:184) в org.apache.kafka.connect.runtime.WorkerTask.run (WorkerTask.java:234) в java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:511) в java.util.concurrent.FutureTask.run (FutureTask.java:266) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1149) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624) в java.lang.Thread.run (Thread.java:748) Вызвано: org.apache.kafka.connect.errors.ConnectException: ошибка при обработке HTTP-запроса с URL: http: // localhost: 8080 / api / messages, полезная нагрузка: один, сообщение об ошибке: исключение при обработке HTTP-запроса для пакета из 1 записей., Исключение: org.apache.http.conn.HttpHostConnectException: Подключиться к localhost: 8080 [localhost / 127.0.0.1, localhost / 0: 0: 0: 0: 0: 0: 0: 1] не удалось: подключение отказано (в соединении отказано) в io.confluent.connect.http.writer.HttpWriterImpl.handleException (HttpWriterImpl.java:349) в io.confluent.connect.http.writer.HttpWriterImpl.sendBatch (HttpWriterImpl.java:224) в io.confluent.connect.http.writer.HttpWriterImpl.write (HttpWriterImpl.java:149) в io.confluent.connect.http.HttpSinkTask.put (HttpSinkTask.java:70) в org.apache.kafka.connect.runtime.WorkerSinkTask.deliverMessages (WorkerSinkTask.java:546) ... еще 10 Причина: ошибка при обработке HTTP-запроса с URL: http: // localhost: 8080 / api / messages, полезная нагрузка: один, сообщение об ошибке: исключение при обработке HTTP-запроса для пакета из 1 записей., Исключение: org.apache.http.conn.HttpHostConnectException: подключение к localhost: 8080 [localhost / 127.0.0.1, localhost / 0: 0: 0: 0: 0: 0: 0: 1] не удалось: соединение отклонено (соединение отклонено ) в io.confluent.connect.http.writer.HttpWriterImpl.executeBatchRequest (HttpWriterImpl.java:287) в io.confluent.connect.http.writer.HttpWriterImpl.executeRequestWithBackOff (HttpWriterImpl.java:234) в io.confluent.connect.http.writer.HttpWriterImpl.sendBatch (HttpWriterImpl.java:222) ... еще 13
Рекомендуемая литература
В следующих статьях представлены дополнительные сведения о ведении журнала Kafka Connect:
© Авторское право, Confluent, Inc.Политика конфиденциальности | Положения и условия. Apache, Apache Kafka, Kafka и логотип Kafka являются товарными знаками Apache Software Foundation. Все другие товарные знаки, знаки обслуживания и авторские права являются собственностью соответствующих владельцев.
Последнее обновление: 3 ноября 2020 г.
Создан с помощью Sphinx с использованием темы, предоставленной Read the Docs. Регистрация— GoDoc
пакетный журнал
импорт "облако".google.com/go/logging "
Ведение журнала пакетов содержит клиент Cloud Logging, подходящий для записи журналов. Для чтения журналов и работы с приемниками, метриками и отслеживаемыми ресурсами, см. пакет cloud.google.com/go/logging/logadmin.
Этот клиент использует Logging API v2. См. Https://cloud.google.com/logging/docs/api/v2/ для ознакомления с API.
Создание клиента и пункт
Используйте клиент для взаимодействия с Cloud Logging API.
// Создаем клиента ctx: = context.Задний план() клиент, err: = logging.NewClient (ctx, "мой-проект") if err! = nil { // TODO: обработать ошибку. }
Основное использование и пункт
В большинстве случаев вы захотите добавить записи журнала в буфер, которые будут периодически сбрасывается (автоматически и асинхронно) в службу Cloud Logging.
// Инициализировать регистратор lg: = client.Logger ("мой-журнал") // Добавляем запись в буфер журнала lg.Log (logging.Entry {Payload: "что-то случилось!"})
Закрытие вашего клиента и пункт
Вам следует позвонить клиенту.Закройте перед завершением работы программы, чтобы сбросить все буферизованные записи журнала в службу Cloud Logging.
// Закройте клиент, когда закончите. err = client.Close () if err! = nil { // TODO: обработать ошибку. }
Синхронная регистрация и пункт
В случае критических ошибок вы можете немедленно отправить записи журнала. LogSync работает медленно и будет блокироваться до тех пор, пока запись журнала не будет отправлена, так что это не рекомендуется для обычного использования.
err = lg.LogSync (ctx, logging.Entry {Payload: «ALERT! Произошла критическая ошибка!»}) if err! = nil { // TODO: обработать ошибку.}
Полезные нагрузки и пункт
Полезная нагрузка записи может быть строкой, как в примерах выше. Также может быть любое значение которые можно маршалировать в объект JSON, например интерфейс map [string] {} или структуру:
type MyEntry struct { Строка имени Подсчет int } lg.Log (logging.Entry {Payload: MyEntry {Name: "Bob", Count: 3}})
Если у вас есть [] байт JSON, оберните его в json.RawMessage:
j: = [] byte (`{" Name ":" Bob ", &
Docker Logging 101: Подробное руководство по Docker Logs
При создании контейнерных приложений ведение журнала, безусловно, является одним из наиболее важных моментов, которые нужно делать правильно с точки зрения DevOps.Управление журналами помогает командам DevOps быстрее отлаживать и устранять проблемы, упрощая выявление закономерностей, обнаружение ошибок и предотвращение повторения их укусов!
В этой статье мы будем рассматривать ведение журнала Docker с точки зрения ведения журнала контейнера, то есть журналов, которые создаются контейнерами. Эти журналы относятся к Docker и хранятся на хосте Docker. Позже мы также проверим логи демона Docker. Это журналы, которые генерирует сам Docker. Они понадобятся вам для отладки ошибок в движке Docker.
Ведение журнала Docker: почему журналы важны при использовании Docker?
Важность ведения журнала в гораздо большей степени относится к Dockerized-приложениям. Когда приложение в контейнере Docker создает журналы, они отправляются в потоки вывода stdout и stderr приложения.
Драйвер ведения журнала контейнера может получить доступ к этим потокам и отправить журналы в файл, в сборщик журналов, работающий на хосте, или в конечную точку службы управления журналами.
По умолчанию Docker использует драйвер json-файла, который записывает журналы в формате JSON в файл, специфичный для контейнера, на узле, на котором запущен контейнер.Подробнее об этом в разделе «Что такое драйвер регистрации?» Ниже.
В приведенном ниже примере показаны журналы JSON, созданные с помощью драйвера json-файла:
{"log": "Hello World! \ N", "stream": "stdout", "time": "2020-03-29T22: 51: 31.5493Z"}
Если это было недостаточно сложно, вам придется иметь дело с журналами демона Docker и журналами хоста отдельно от журналов контейнера. Все они жизненно важны для устранения ошибок и проблем при использовании Docker.
Мы знаем, насколько сложной может быть обработка журналов Docker.Ознакомьтесь с 10 топовыми ошибками ведения журнала Docker, чтобы увидеть некоторые из лучших практик, которые мы обнаружили за эти годы.
Прежде чем двигаться дальше, давайте рассмотрим основы.
Что такое контейнер Docker?
Контейнер — это модуль программного обеспечения, который упаковывает приложение, что упрощает развертывание и управление независимо от хоста. Попрощайтесь с печально известным заявлением «это работает на моей машине»!
Как? Контейнеры изолированы и не имеют состояния, что позволяет им вести себя одинаково независимо от различий в инфраструктуре.Контейнер Docker — это исполняемый экземпляр образа, который похож на шаблон для создания нужной среды.
Что такое образ Docker?
Образ Docker — это исполняемый пакет, который включает в себя все, что необходимо приложению для запуска. Сюда входят код, библиотеки, файлы конфигурации и переменные среды.
Зачем нужны контейнеры?
Контейнерыпозволяют разбивать приложения на микросервисы — несколько небольших частей приложения, которые могут взаимодействовать друг с другом через функциональные API.Каждый микросервис отвечает за одну функцию, поэтому группы разработчиков могут работать над разными частями приложения одновременно. Это упрощает и ускоряет создание приложения.
Чем отличается ведение журнала Docker?
Большинство традиционных методов анализа журналов не работают с ведением журналов в контейнерах — устранение неполадок становится более сложным по сравнению с традиционными приложениями, ориентированными на оборудование, которые работают на одном узле и требуют меньше устранения неполадок. Вам нужно больше данных для работы, поэтому вы должны расширить поиск, чтобы добраться до корня проблемы.
Вот почему:
Контейнеры эфемерные
Контейнеры Docker отправляют журналы в потоки вывода stdout
и stderr
. Поскольку контейнеры не имеют состояния, журналы по умолчанию хранятся на хосте Docker в файлах JSON. Зачем?
Драйвер ведения журнала по умолчанию — json-файл. Затем журналы аннотируются с указанием источника журнала (stdout или stderr) и метки времени. Каждый файл журнала содержит информацию только об одном контейнере.
Вы можете найти эти файлы журнала JSON в каталоге / var / lib / docker / container /
на хосте Linux Docker.Вот как вы можете получить к ним доступ:
/ var / lib / docker / container / <идентификатор контейнера> / <идентификатор контейнера> -json.log
Вот здесь и вступает в игру регистрация. Вы можете собирать журналы с помощью агрегатора журналов и хранить их в месте, где они будут доступны навсегда. Хранить журналы на хосте Docker опасно, потому что они могут накапливаться со временем и занимать место на вашем диске. Вот почему вы должны использовать центральное расположение для журналов и включить ротацию журналов для контейнеров Docker.
Контейнеры многоярусные
Это одна из самых больших проблем при ведении журнала Docker. Какой бы базовой ни была ваша установка Docker, вам придется работать с двумя уровнями агрегирования. Один относится к журналам Dockerized-приложения внутри контейнера. Другой включает журналы с хост-серверов, которые состоят из системных журналов, а также журналы Docker Daemon, которые обычно находятся в / var / log
или в подкаталоге в этом каталоге.
Простой агрегатор журналов, имеющий доступ к хосту, не может просто извлекать файлы журналов приложений, как если бы они были файлами журналов хоста.Вместо этого он должен иметь доступ к файловой системе внутри контейнера для сбора журналов. Более того, ваша инфраструктура неизбежно расширится до большего количества контейнеров, и вам нужно будет найти способ соотносить события журнала с процессами, а не с их соответствующими контейнерами.
Стратегии и передовые методы ведения журнала Docker
Излишне говорить, что вход в Docker может быть сложной задачей. Но при работе с контейнерными приложениями следует помнить о нескольких передовых методах.
Регистрация через приложение
Этот метод означает, что приложение внутри контейнеров обрабатывает собственное ведение журнала, используя структуру ведения журнала.Например, приложение Java может использовать Log4j2 для форматирования и отправки журналов из приложения в удаленное централизованное место, минуя Docker и ОС.
С другой стороны, такой подход дает разработчикам максимальный контроль над событием регистрации. Однако это создает дополнительную нагрузку на процесс приложения. Если структура ведения журналов ограничена самим контейнером, учитывая временный характер контейнеров, любые журналы, хранящиеся в файловой системе контейнера, будут уничтожены, если контейнер будет завершен или остановлен.
Для хранения данных вам нужно будет либо настроить постоянное хранилище, либо пересылать журналы в удаленное место назначения, например в решения для управления журналами, такие как Elastic Stack или Sematext Cloud. Кроме того, ведение журнала на основе приложений становится трудным при развертывании нескольких идентичных контейнеров, поскольку вам нужно будет найти способ узнать, какой журнал принадлежит какому контейнеру.
Регистрация с использованием объемов данных
Как мы упоминали выше, один из способов обойти контейнеры без состояния при ведении журнала — это использовать тома данных.
При таком подходе вы создаете каталог внутри вашего контейнера, который связан с каталогом на хост-машине, где будут храниться долгосрочные или совместно используемые данные независимо от того, что происходит с вашим контейнером. Теперь вы можете делать копии, выполнять резервное копирование и получать доступ к журналам из других контейнеров.
Вы также можете разделить том между несколькими контейнерами. Но с другой стороны, использование томов данных затрудняет перемещение контейнеров на разные хосты без потери данных.
Ведение журнала с помощью драйвера ведения журнала Docker
Другой вариант ведения журнала при работе с Docker — использование драйверов ведения журнала. В отличие от объемов данных, драйвер ведения журнала Docker считывает данные непосредственно из выходных данных контейнера stdout и stderr. В конфигурации по умолчанию журналы записываются в файл на хост-компьютере, но изменение драйвера ведения журнала позволит вам перенаправлять события в syslog, gelf, journald и другие конечные точки.
Поскольку контейнерам больше не нужно будет записывать и читать файлы журналов, вы, вероятно, заметите улучшения с точки зрения производительности.Однако у этого подхода есть и несколько недостатков: команды журнала Docker работают только с драйвером журнала json-file; драйвер журнала имеет ограниченную функциональность, разрешая только доставку журналов без синтаксического анализа; и контейнеры закрываются, когда TCP-сервер становится недоступным.
Ведение журнала с использованием специального контейнера для ведения журнала
Другое решение — иметь контейнер, предназначенный исключительно для ведения журналов и сбора журналов, что делает его более подходящим для архитектуры микросервисов.Основное преимущество этого подхода в том, что он не зависит от хост-машины. Вместо этого специальный контейнер для ведения журнала позволяет управлять файлами журнала в среде Docker. Он автоматически собирает журналы из других контейнеров, отслеживает, анализирует и сохраняет или пересылает их в центральное место.
Этот подход к ведению журнала упрощает перемещение контейнеров между хостами и масштабирование инфраструктуры ведения журнала путем простого добавления новых контейнеров ведения журнала. В то же время он позволяет собирать журналы с помощью различных потоков событий журнала, данных Docker API и статистики.
Это тот подход, который мы предлагаем вам использовать. Вы можете настроить Logagent в качестве выделенного контейнера для ведения журнала и отправить все журналы Docker в журналы Sematext менее чем за несколько минут, как описано ниже.
Каротаж с использованием подхода с коляской
Для более крупных и сложных развертываний использование сопроводительного файла является одним из самых популярных подходов к ведению журнала архитектур микросервисов.
Как и в решении для выделенных контейнеров, здесь используются контейнеры журналирования.Разница в том, что на этот раз каждый контейнер приложения имеет свой собственный выделенный контейнер, что позволяет настроить решение для ведения журнала каждого приложения. Первый контейнер сохраняет файлы журналов на том, которые затем маркируются и отправляются контейнером журналов стороннему решению для управления журналами.
Одним из основных преимуществ использования боковых тележек является то, что они позволяют вам устанавливать дополнительные настраиваемые теги для каждого журнала, что упрощает определение их происхождения.
Однако есть некоторые недостатки — он может быть сложным и сложным в настройке и масштабировании, а также может потребовать больше ресурсов, чем специальный метод ведения журнала.Вы должны убедиться, что и контейнер приложения, и контейнер sidecar работают как единое целое, иначе вы можете потерять данные.
Начало работы с журналами контейнера Docker
Когда вы используете Docker, вы работаете с двумя разными типами журналов: журналов демона и журналов контейнера .
Что такое журналы контейнера Docker?
Журналы контейнеров Docker создаются контейнерами Docker. Их нужно собирать прямо из контейнеров.Любые сообщения, которые контейнер отправляет на stdout
или stderr
, регистрируются, а затем передаются драйверу ведения журнала, который пересылает их в удаленное место назначения по вашему выбору.
Вот несколько основных команд Docker, которые помогут вам начать работу с журналами и метриками Docker:
Просмотр журналов в консоли удобен для разработки и отладки, однако на производстве вы хотите хранить журналы в центральном месте для поиска, анализа, устранения неполадок и предупреждений.
Что такое драйвер регистрации?
Драйверы ведения журнала — это механизмы Docker для сбора данных из запущенных контейнеров и служб, чтобы сделать их доступными для анализа.Каждый раз, когда создается новый контейнер, Docker автоматически предоставляет драйвер журнала json-файла, если не указан другой параметр драйвера журнала. В то же время он позволяет вам реализовать и использовать плагины драйверов журналирования, если вы хотите интегрировать другие инструменты журналирования.
Вот пример того, как запустить контейнер с настраиваемым драйвером ведения журнала, в данном случае syslog:
docker run -–log-driver syslog –-log-opt syslog-address = udp: // syslog-server: 514 \ привет мир альпийского эхо
Как настроить драйвер ведения журнала Docker?
Когда дело доходит до настройки драйвера ведения журнала, у вас есть два варианта:
- настроить драйвер ведения журнала по умолчанию для всех контейнеров
- укажите драйвер журналирования для каждого контейнера
В первом случае драйвер ведения журнала по умолчанию — это файл JSON, но, как упоминалось выше, у вас есть много других вариантов, таких как logagent, syslog, fluentd, journald, splunk и т. Д.Вы можете переключиться на другой драйвер ведения журнала, отредактировав файл конфигурации Docker и изменив параметр драйвера журнала, или используя предпочитаемый вами отправитель журналов.
# /etc/docker/daemon.json { "лог-драйвер": "journald" } systemctl перезапустить докер
Кроме того, вы можете настроить драйвер ведения журнала для каждого контейнера. Поскольку Docker предоставляет драйвер ведения журнала по умолчанию при запуске нового контейнера, вам необходимо указать новый драйвер с самого начала, используя параметры -log-driver
и -log-opt
.
docker run -–log-driver syslog –-log-opt syslog-address = udp: // syslog-server: 514 \ привет мир альпийского эхо
Где по умолчанию хранятся логи Docker?
Драйвер регистрации позволяет вам выбирать, как и куда отправлять ваши данные. Драйвер ведения журнала по умолчанию, как я упоминал выше, представляет собой файл JSON, расположенный на локальном диске вашего хоста Docker:
/var/lib/docker/containers/[container-id provided/[container-id impression-json.log.
Однако имейте в виду, что при использовании другого драйвера журналирования, кроме json-file
или journald
, вы не найдете никаких файлов журнала на своем диске.Docker отправит журналы по сети без сохранения локальных копий. Это рискованно, если вам когда-либо придется иметь дело с проблемами сети.
В некоторых случаях Docker может даже остановить ваш контейнер, когда драйвер ведения журнала не может отправить журналы. Эта проблема может возникнуть в зависимости от того, какой режим доставки вы используете.
Узнайте больше о том, где хранятся журналы Docker, из нашего сообщения о журналах контейнеров Docker.
Где способы доставки?
Контейнеры Dockerмогут вести журналы, используя как блокирующий, так и неблокирующий режим доставки.Выбранный вами режим определит, как контейнер будет определять приоритеты операций ведения журнала по сравнению с другими задачами.
Прямой / блокирующий
Блокировка — это режим Docker по умолчанию. Он будет прерывать приложение каждый раз, когда ему нужно доставить сообщение драйверу.
Он обеспечивает отправку всех сообщений драйверу, но может вызвать задержку в работе вашего приложения. если драйвер регистрации занят, контейнер откладывает выполнение других задач приложения до тех пор, пока оно не доставит сообщение.
Задержка зависит от используемого вами драйвера регистрации. Драйвер json-файла по умолчанию записывает журналы очень быстро, поскольку он записывает в локальную файловую систему, поэтому маловероятно, что он заблокирует и вызовет задержку. Однако драйверы журналов, которым необходимо открыть соединение с удаленным сервером, могут блокироваться на более длительные периоды времени и вызывать заметную задержку.
Вот почему мы предлагаем вам использовать драйвер json-файла и режим блокировки с выделенным контейнером журналов, чтобы максимально эффективно использовать настройки управления журналами.К счастью, это настройка драйвера журнала по умолчанию, поэтому вам не нужно ничего настраивать в файле /etc/docker/daemon.json
.
Неблокирующий
В неблокирующем режиме контейнер сначала записывает свои журналы в кольцевой буфер в памяти, где они хранятся до тех пор, пока драйвер журналирования не станет доступен для их обработки. Даже если драйвер занят, контейнер может немедленно передать вывод приложения в кольцевой буфер и возобновить выполнение приложения. Это гарантирует, что большой объем журналов не повлияет на производительность приложения, запущенного в контейнере.
При работе в неблокирующем режиме контейнер записывает журналы в кольцевой буфер в памяти. Журналы хранятся в кольцевом буфере до его заполнения. Только после этого бревна отправляются. Даже если драйвер недоступен, контейнер отправляет журналы в кольцевой буфер и продолжает выполнение приложения. Это обеспечивает большой объем журналирования без снижения производительности. Но есть и минусы.
Неблокирующий режим не гарантирует, что драйвер регистрации будет регистрировать все события.Если в буфере заканчивается место, буферизованные журналы будут удалены перед отправкой. Вы можете использовать параметр max-buffer-size, чтобы установить объем оперативной памяти, используемой кольцевым буфером. Значение по умолчанию для max-buffer-size — 1 МБ, но если у вас есть больше оперативной памяти, увеличение размера буфера может повысить надежность ведения журнала вашего контейнера.
Хотя режим блокировки используется Docker по умолчанию для новых контейнеров, вы можете установить его в неблокирующий режим, добавив элемент log-opts к демону Docker .json
файл.
# /etc/docker/daemon.json { "лог-драйвер": "json-файл", "log-opts": { «режим»: «неблокирующий» } }
В качестве альтернативы вы можете установить неблокирующий режим для отдельного контейнера, используя параметр --log-opt
в команде, которая создает контейнер:
docker run --log-opt mode = неблокирующее alpine echo hello world
Параметры драйвера регистрации
Формат файла журнала для драйвера ведения журнала json-file
— это машиночитаемый формат JSON с меткой времени, именем потока и сообщением журнала.Поэтому пользователи предпочитают команду docker logs для просмотра журналов на своей консоли.
С другой стороны, машиночитаемый формат журнала является хорошей основой для отправителей журналов для отправки журналов на платформы управления журналами, где вы можете искать, визуализировать и предупреждать данные журнала.
Однако у вас есть другие параметры драйвера журнала, например:
- logagent : Грузоотправитель бревен общего назначения. Образ Logagent Docker предварительно настроен для сбора журналов на платформах контейнеров.Logagent собирает не только журналы, но и добавляет во все журналы метаданные, такие как имя изображения, идентификатор контейнера, имя контейнера, служба Swarm или метаданные Kubernetes. Кроме того, он обрабатывает многострочные журналы и может анализировать журналы контейнеров.
- syslog : отправляет данные журнала на сервер syslog. Это популярный вариант для приложений регистрации.
- journald : отправляет журналы контейнера в журнал systemd.
- fluentd : отправляет сообщения журнала сборщику Fluentd в виде структурированных данных.
- elf : Записывает журналы контейнера в конечную точку Graylog Extended Log Format (GELF), такую как Graylog или Logstash.
- awslogs : отправляет сообщения журнала в журналы AWS CloudWatch.
- splunk : записывает сообщения журнала в Splunk с помощью сборщика событий HTTP (HEC).
- cplogs : отправляет данные журнала в Google Cloud Platform (GCP) Logging.
- logentries : Записывает журналы контейнера в Rapid7 Logentries.
- etwlogs : Записывает сообщения журнала как события трассировки событий Windows (ETW), поэтому доступно только на платформах Windows.
Использование драйвера журнала json-файла с контейнером отправителя журнала
Самый надежный и удобный способ сбора журналов — использовать драйвер json-файла и настроить отправителя журналов для отправки журналов. У вас всегда есть локальная копия журналов на вашем сервере, и вы получаете преимущество централизованного управления журналами.
Если вы использовали Sematext Logagent, вам нужно выполнить несколько простых шагов, чтобы начать отправку журналов в Sematext. После создания приложения журналов запустите эти команды в терминале.
Сематекст / логагент docker pulldocker run -d --restart = always --name st-logagent \ -e LOGS_TOKEN = ВАШИ_LOGS_TOKEN \ -e LOGS_RECEIVER_URL = "https://logsene-receiver.sematext.com" \ -v /var/run/docker.sock:/var/run/docker.sock \ сематекст / логагент
Начнется отправка всех журналов контейнера в Sematext.
Как работать с журналами контейнера Docker с помощью команды docker logs?
УDocker есть специальная команда, которая выводит списки журналов контейнеров. Команда docker logs.В потоке обычно вы проверяете запущенные контейнеры с помощью docker ps, а затем проверяете журналы с помощью идентификатора контейнера.
журналы докеров
Эта команда выведет список всех журналов для указанного контейнера. Вы можете добавить отметку времени и составить список журналов для определенных дат.
журналы докеров--timestamps журналы докеров --since (или --until) YYYY-MM-DD
В конечном итоге вы будете отслеживать эти журналы, либо для проверки последних N строк, либо для отслеживания журналов в реальном времени.
Флаг --tail
покажет последние N строк журнала:
журналы докеров--tail N
Использование флага --follow
приведет к tail -f
(следовать) журналам контейнера Docker:
журналы докеров- подписаться на
Но что, если вы хотите видеть только определенные журналы? К счастью, grep также работает с журналами докеров.
журналы докеров| grep шаблон
Эта команда покажет только ошибки:
Как регистрировать пул соединений базы данных с помощью log4j? (Форум проектов с открытым исходным кодом на Coderanch)
Привет, ребята,Пожалуйста, помогите мне, у меня проблема с настройкой файла свойств log4j.
Ниже приведен мой файл свойств log4j: —
log4j.rootLogger = debug, error, info, stdout, R log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.logger.org.apache.commons.validator = DEBUG log4j.logger.org.apache.struts.validator = DEBUG log4j.logger.org.apache.struts = DEBUG # Шаблон для вывода имени файла вызывающего абонента и номера строки. log4j.appender.stdout.layout.ConversionPattern =% 5p [% t] (% F:% L) -% m% n log4j.appender.R = org.apache.log4j.RollingFileAppender log4j.appender.R.File = example.log # Конфигурация журналирования SqlMap … log4j.logger.com.ibatis = ОТЛАДКА log4j.logger.com.ibatis.common.jdbc.SimpleDataSource = DEBUG log4j.logger.com.ibatis.common.jdbc.ScriptRunner = DEBUG log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = DEBUG log4j.logger.java.sql.Connection = DEBUG log4j.logger.java.sql.Statement = DEBUG log4j.logger.java.sql.PreparedStatement = DEBUG log4j.logger.java.sql.ResultSet = DEBUG log4j.appender.R.MaxFileSize = 3000 КБ # Хранить один файл резервной копии log4j.appender.R.MaxBackupIndex = 1 log4j.appender.R.layout = org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern =% p% t% c -% m% n
и файл sql-mapconfig.xml, в котором я настроил базу данных, выглядит следующим образом: —
xml version = "1.0" encoding = "UTF-8"?>
Помогите, пожалуйста. Я хочу регистрировать информацию, например, сколько подключений было создано, сколько используется … и т. д.
Миллион заранее
Омкар Паткар.