<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2</id>
	<title>Команды обработки логов - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2&amp;action=history"/>
	<updated>2026-04-21T13:31:56Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2&amp;diff=4807&amp;oldid=prev</id>
		<title>IKuznetsov: /* Примеры: */</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2&amp;diff=4807&amp;oldid=prev"/>
		<updated>2024-12-01T18:59:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Примеры:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 18:59, 1 декабря 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l156&quot;&gt;Строка 156:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 156:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Примеры: ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Примеры: ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* В следующем примере мы отбрасываем записи, в которых &amp;lt;code&amp;gt;_raw_text&amp;lt;/code&amp;gt; (исходный необработанный текст записи) содержит строку &amp;lt;code&amp;gt;vpns&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;_raw_text&amp;lt;/code&amp;gt; является &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; {| class=&amp;quot;wikitable&amp;quot; |FILTER_OUT(contains(_raw_text, '/vpns/')) |}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* В следующем примере мы отбрасываем записи, в которых &amp;lt;code&amp;gt;_raw_text&amp;lt;/code&amp;gt; (исходный необработанный текст записи) содержит строку &amp;lt;code&amp;gt;vpns&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;_raw_text&amp;lt;/code&amp;gt; является &amp;lt;code&amp;gt;NULL&amp;lt;/code&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt;  &amp;lt;br /&lt;/ins&gt;&amp;gt;{| class=&amp;quot;wikitable&amp;quot; |FILTER_OUT(contains(_raw_text, '/vpns/')) |}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* В следующем примере мы отбрасываем записи, где тип строкового поля равен &amp;lt;code&amp;gt;logout&amp;lt;/code&amp;gt; или тип равен &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; {| class=&amp;quot;wikitable&amp;quot; |FILTER_OUT(type = 'logout') |}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* В следующем примере мы отбрасываем записи, где тип строкового поля равен &amp;lt;code&amp;gt;logout&amp;lt;/code&amp;gt; или тип равен &amp;lt;code&amp;gt;NULL&amp;lt;/code&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt;  &amp;lt;br /&lt;/ins&gt;&amp;gt;{| class=&amp;quot;wikitable&amp;quot; |FILTER_OUT(type = 'logout') |}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* В следующем примере мы отбрасываем записи, в которых поле временной метки &amp;lt;code&amp;gt;last_modified&amp;lt;/code&amp;gt; больше 7 дней назад или &amp;lt;code&amp;gt;last_modified&amp;lt;/code&amp;gt; равно &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; {| class=&amp;quot;wikitable&amp;quot; |FILTER_OUT(last_modified &amp;gt;= now()[-7 day]) |}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* В следующем примере мы отбрасываем записи, в которых поле временной метки &amp;lt;code&amp;gt;last_modified&amp;lt;/code&amp;gt; больше 7 дней назад или &amp;lt;code&amp;gt;last_modified&amp;lt;/code&amp;gt; равно &amp;lt;code&amp;gt;NULL&amp;lt;/code&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt;  &amp;lt;br /&lt;/ins&gt;&amp;gt;{| class=&amp;quot;wikitable&amp;quot; |FILTER_OUT(last_modified &amp;gt;= now()[-7 day]) |}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2&amp;diff=4806&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: «Команды обработки логов и событий представляют собой операторы и предложения DQL. Опреде...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2&amp;diff=4806&amp;oldid=prev"/>
		<updated>2024-12-01T18:59:10Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Команды обработки логов и событий представляют собой операторы и предложения DQL. Опреде...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Команды обработки логов и событий представляют собой операторы и предложения DQL. Определение правила позволяет определить последовательность команд для достижения желаемой цели правила обработки.&lt;br /&gt;
&lt;br /&gt;
Определение правила обработки состоит из последовательности команд обработки слева направо, соединенных вместе с помощью символа вертикальной черты (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;). Концептуально это похоже на конвейеризацию команд Unix, где вывод команды слева от вертикальной черты становится вводом команды справа от вертикальной черты. Конвейер всегда должен начинаться с команды, создающей структурированный поток данных для последующих команд.&lt;br /&gt;
&lt;br /&gt;
=== PARSE ===&lt;br /&gt;
Команда &amp;lt;code&amp;gt;PARSE&amp;lt;/code&amp;gt; анализирует выбранное поле с помощью предоставленного выражения шаблона (Ключ-АСРОМ Pattern Language), дополняя запись лога экспортированными значениями.&lt;br /&gt;
&lt;br /&gt;
==== Примеры: ====&lt;br /&gt;
&lt;br /&gt;
* Анализ атрибутов из разных форматов в рамках одного шаблонного выражения.&lt;br /&gt;
* Выделение определенных полей из содержимого JSON.&lt;br /&gt;
&lt;br /&gt;
=== USING ===&lt;br /&gt;
Команда USING определяет входные данные для данного преобразования, перечисляя поля с параметрами, которые могут быть переданы из входящего события в преобразование. Эта команда должна быть первой командой, используемой в определении процессора.&lt;br /&gt;
&lt;br /&gt;
Формат объявления полей: &amp;lt;code&amp;gt;USING(&amp;lt;field_expression&amp;gt;, &amp;lt;field_expression&amp;gt;, ...)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Формат выражения поля: &amp;lt;code&amp;gt;[IN|INOUT] name: [type[]?]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команда &amp;lt;code&amp;gt;USING&amp;lt;/code&amp;gt; в определении процессора является эквивалентом &amp;lt;code&amp;gt;USING(IN content:STRING)&amp;lt;/code&amp;gt; оператора.&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;IN&amp;lt;/code&amp;gt;— поле только для чтения, опция по умолчанию.&lt;br /&gt;
* &amp;lt;code&amp;gt;INOUT&amp;lt;/code&amp;gt;— записываемое поле.&lt;br /&gt;
* &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;—один из следующих типов: &amp;lt;code&amp;gt;STRING&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BOOLEAN&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;INTEGER&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LONG&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DOUBLE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DURATION&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TIMESTAMP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;IPADDR&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;[]&amp;lt;/code&amp;gt;— помечает поле как массив, что означает, что будет передано несколько значений атрибута.&lt;br /&gt;
* &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt;— помечает поле как необязательное, что означает, что преобразование будет выполнено даже если в событии нет такого атрибута.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;USING(content, event.type:STRING?, INOUT attribute:INT[]) | ...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В этом случае из входящего события в преобразование передаются три поля:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt;— строковое поле, доступное только для чтения&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;event.type&amp;lt;/code&amp;gt;; — необязательная строка, доступная только для чтения&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;attribute&amp;lt;/code&amp;gt;; — записываемый массив целых чисел.&lt;br /&gt;
&lt;br /&gt;
=== FIELDS_ADD ===&lt;br /&gt;
Команда &amp;lt;code&amp;gt;FIELDS_ADD&amp;lt;/code&amp;gt; указывает разделенный запятыми список литералов, функций, имен полей и выражений, которые необходимо вычислить.&lt;br /&gt;
&lt;br /&gt;
Формат:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|FIELDS_ADD( [ alias':' ]&lt;br /&gt;
        { *&lt;br /&gt;
&lt;br /&gt;
          | alias.*&lt;br /&gt;
&lt;br /&gt;
          | '@'position&lt;br /&gt;
&lt;br /&gt;
          | function&lt;br /&gt;
&lt;br /&gt;
          | expression&lt;br /&gt;
&lt;br /&gt;
          | literal&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        [ , ... ]&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Каждое выражение можно переименовать с помощью псевдонима. Псевдонимы, определенные в команде select, можно использовать в следующих командах по конвейеру.&lt;br /&gt;
&lt;br /&gt;
==== Пример: ====&lt;br /&gt;
В следующем примере мы вычисляем сумму &amp;lt;code&amp;gt;field1&amp;lt;/code&amp;gt;и &amp;lt;code&amp;gt;field2&amp;lt;/code&amp;gt;и помещаем результат в поле с именем &amp;lt;code&amp;gt;mySum&amp;lt;/code&amp;gt;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;field1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;field2&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|300&lt;br /&gt;
|650&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|FIELDS_ADD(mySum:(field1 + field2))&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;field1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;field2&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;mySum&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|300&lt;br /&gt;
|650&lt;br /&gt;
|950&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== FIELDS_RENAME ===&lt;br /&gt;
Команда &amp;lt;code&amp;gt;FIELDS_RENAME&amp;lt;/code&amp;gt; переименовывает указанные поля записи. Она сохраняет порядок полей и другие поля.&lt;br /&gt;
&lt;br /&gt;
Формат: &amp;lt;code&amp;gt;FIELDS_RENAME(newName:field, name2:field2, ...)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Пример: ====&lt;br /&gt;
В следующем примере мы переименовываем поле &amp;lt;code&amp;gt;ip&amp;lt;/code&amp;gt; в &amp;lt;code&amp;gt;src_addr&amp;lt;/code&amp;gt; и переименовываем поле &amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; в &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|t&lt;br /&gt;
|ip&lt;br /&gt;
|s&lt;br /&gt;
|f&lt;br /&gt;
|-&lt;br /&gt;
|2020-09-23 15:14:42.947 +0300&lt;br /&gt;
|0.0.0.0&lt;br /&gt;
|0ho0&lt;br /&gt;
|0.0&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|FIELDS_RENAME(src_addr:ip, value:f)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|t&lt;br /&gt;
|src_addr&lt;br /&gt;
|s&lt;br /&gt;
|value&lt;br /&gt;
|-&lt;br /&gt;
|2020-09-23 15:14:42.947 +0300&lt;br /&gt;
|0.0.0.0&lt;br /&gt;
|0ho0&lt;br /&gt;
|0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== FIELDS_REMOV ===&lt;br /&gt;
Команда &amp;lt;code&amp;gt;FIELDS_REMOVE&amp;lt;/code&amp;gt; удаляет указанные поля из выходного потока. Команда полезна в скриптах, удаляющих чувствительные поля.&lt;br /&gt;
&lt;br /&gt;
Формат: &amp;lt;code&amp;gt;FIELDS_REMOVE(field, field, ...)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Пример: ====&lt;br /&gt;
В следующем примере мы добавляем поля &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ip&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt;. Затем мы удаляем поля &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ip&amp;lt;/code&amp;gt;, оставляя нам поля &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|FIELDS_REMOVE(s, ip)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|t&lt;br /&gt;
|f&lt;br /&gt;
|-&lt;br /&gt;
|2020-09-23 15:17:39.497 +0300&lt;br /&gt;
|0.0&lt;br /&gt;
|-&lt;br /&gt;
|2020-09-23 15:17:39.498 +0300&lt;br /&gt;
|1.0&lt;br /&gt;
|-&lt;br /&gt;
|2020-09-23 15:17:39.499 +0300&lt;br /&gt;
|2.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== FILTER_OUT ===&lt;br /&gt;
Команда &amp;lt;code&amp;gt;FILTER_OUT&amp;lt;/code&amp;gt; отбрасывает всю запись, используя выражение, возвращающее логическое значение (boolean_expression). Это команда отрицательного фильтра. Она может состоять из нескольких логических выражений, объединенных с помощью операторов AND, OR и NOT. Если условие выполнено, вся запись отбрасывается и не будет передана на следующий этап. Например, вы можете отбросить все записи с атрибутом уровня лога &amp;lt;code&amp;gt;DEBUG&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;debug&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Формат: &amp;lt;code&amp;gt;FILTER_OUT(loglevel IN ['DEBUG', 'debug'])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Примеры: ====&lt;br /&gt;
&lt;br /&gt;
* В следующем примере мы отбрасываем записи, в которых &amp;lt;code&amp;gt;_raw_text&amp;lt;/code&amp;gt; (исходный необработанный текст записи) содержит строку &amp;lt;code&amp;gt;vpns&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;_raw_text&amp;lt;/code&amp;gt; является &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; {| class=&amp;quot;wikitable&amp;quot; |FILTER_OUT(contains(_raw_text, '/vpns/')) |}&lt;br /&gt;
* В следующем примере мы отбрасываем записи, где тип строкового поля равен &amp;lt;code&amp;gt;logout&amp;lt;/code&amp;gt; или тип равен &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; {| class=&amp;quot;wikitable&amp;quot; |FILTER_OUT(type = 'logout') |}&lt;br /&gt;
* В следующем примере мы отбрасываем записи, в которых поле временной метки &amp;lt;code&amp;gt;last_modified&amp;lt;/code&amp;gt; больше 7 дней назад или &amp;lt;code&amp;gt;last_modified&amp;lt;/code&amp;gt; равно &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; {| class=&amp;quot;wikitable&amp;quot; |FILTER_OUT(last_modified &amp;gt;= now()[-7 day]) |}&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>