Это команда logapp, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
logapp - супервизор вывода приложения.
СИНТАКСИС
Логапп [вариант] ... приложению [--logapp_вариант] ... [приложение-аргумент] ...
приложение [--logapp_вариант] ... [аргумент приложения] ...
Вместо прямого вызова logapp вы также можете создать символическую ссылку с именем
приложение, указывающее на logapp. Logapp автоматически запустит приложение по имени
указывает на. Он также будет работать, если к имени символической ссылки добавлен префикс журнал.
ОПИСАНИЕ
Logapp - это служебная программа-оболочка, которая помогает контролировать выполнение приложений, которые
производить тяжелый вывод на консоль (например, make, CVS и Subversion). Он делает это путем регистрации,
обрезка и раскрашивание каждой строки вывода перед его отображением. Это можно назвать
вместо исполняемого файла, который нужно отслеживать; затем он запускает приложение и
записывает весь вывод консоли в файл. Вывод, показанный в терминале:
предварительно обработаны, например, чтобы ограничить длину печатаемых строк и показать вывод stderr в
разные цвета. Также возможно автоматическое выделение строк, соответствующих определенному
регулярное выражение. Таким образом, объем производства снижается до необходимой суммы, и все
важные линии легко определить.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Варианты, представленные до приложению аргумент обрабатываются непосредственно logapp.
Варианты, предоставленные после приложению аргумент анализируется только в том случае, если они начинаются с префикса
--logapp_ (только длинные имена параметров), в противном случае они передаются приложению. Если logapp
вызывается через символическую ссылку, все параметры без префикса передаются приложению.
Каждое приложение обычно использует два независимых потока вывода: стандартный вывод для нормального вывода
и STDERR на наличие ошибок и важных сообщений. Оба они обрабатываются независимо друг от друга.
logapp, поэтому для обоих потоков доступно множество опций.
Варианты Bool принимаются 1/0 и истина / ложь как ценность. Для длинных логических параметров значение
может быть опущен, в этом случае он будет считаться «истинным».
ОБЩАЯ ИНФОРМАЦИЯ ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-?, --Помогите
Покажите краткий обзор всех доступных опций.
--версия
Показать информацию о версии.
--configfile =ФАЙЛОВ
Используйте конкретный файл конфигурации вместо поиска в поиске конфигурации
пути.
--showconfig
Распечатайте текущую конфигурацию logapp и выйдите, прежде чем приложение будет
выполнен. Это можно использовать, чтобы проверить, все ли параметры конфигурации настроены.
правильно, если что-то не работает должным образом.
--configsection =ИМЯ
Включите определенный раздел в файле конфигурации. Если эта опция не предусмотрена
имя приложения используется по умолчанию.
--запрещать
Это полностью отключает обработку данных logapp. Приложение все еще запущено,
но logapp не будет касаться потоков данных, поступающих из приложения. Ни один
ведение журнала и форматирование вывода не выполняется, только время выполнения и выход
состояние отслеживается. Это полезно, если logapp не сможет обработать ожидаемые данные.
правильно, например, при запуске приложений на основе curses. Посмотри на
--disable_keywords чтобы увидеть, как эту опцию можно включить автоматически.
--disable_keywords =список ключевых слов
С помощью этой опции можно предоставить список ключевых слов, разделенных запятыми, которые будут
вызывают --запрещать будет включен автоматически, если он найден в опции приложений
список. Это полезно, если приложение обычно выдает строковый вывод, но
создает двоичные данные или использует интерфейс на основе curses, если вызывается с определенным
параметр. Вы также можете использовать --dectescape вариант для другого способа сделать это
без отключения функции ведения журнала.
--detectescape =BOOL
Эта опция может использоваться для включения или выключения обнаружения escape-последовательности. С побегом
logapp обнаружения последовательности автоматически включит обработку потока на основе символов, как
как только escape-последовательность станет частью определенного потока. Такое поведение может быть
полезно, если вы работаете с приложением, которое обычно линейно, но
запускает другие приложения, которые могут использовать escape-последовательности для форматирования экрана.
Эта опция предотвратит сбой в работе терминала в этом случае.
--dumbterm =BOOL
Если для этого параметра установлено значение true, окраска вывода терминала для стандартный вывод
и STDERR. Обычно эта опция отключена, и logapp пытается обнаружить «тупой»
сам терминал.
--usepty =BOOL
Эта опция доступна только в том случае, если logapp был скомпилирован с поддержкой PTY. Если PTY
поддержка включена, если для этого параметра установлено значение true, logapp откроет прозвище терминал
для стандартный вывод. Это помогает запускать logapp с приложениями, которым обычно требуется
реальный терминал для вывода. Вы можете отключить эту опцию для большинства линейных
такие приложения, как make, CVS или Subversion. Другие приложения, такие как telnet или
picocom может давать странные результаты при использовании без поддержки PTY.
--ptyremovecr =BOOL
Эта опция доступна только в том случае, если logapp был скомпилирован с поддержкой PTY. Когда
используя псевдотерминал для получения вывода приложения, вы всегда получите CR-
Окончание строк LF, что обычно нежелательно при работе в средах UNIX.
Если эта опция включена, logapp автоматически переведет всю строку CR-LF.
окончания в окончании строки LF. Эта опция включена по умолчанию.
--stdout_blen =байт
--stderr_blen =байт
Размер линейного буфера можно отрегулировать для стандартный вывод и STDERR независимо от этого
вариант. Если значение слишком мало, строки будут разделены, если буфер заполнен.
По умолчанию используется 2048 байт который должен быть достаточно большим для большинства приложений.
--stdout_charbased =BOOL
--stderr_charbased =BOOL
Если вы хотите использовать logapp с приложениями, которые не производят строковый вывод
вы можете включить эти параметры для стандартный вывод и STDERR независимо. С этой опцией
Включенный logapp не будет ожидать полных строк и будет обрабатывать данные по мере их поступления. Автор
по умолчанию все отдельные пакеты данных записываются в новую строку, если этот параметр установлен
включено, это можно изменить с помощью --alignlog вариант. Если результат будет
пригодность к использованию зависит от того, какие данные генерируются приложением.
--extended-regexp =BOOL
Если эта опция включена, logapp интерпретирует предоставленное регулярное выражение.
шаблоны как расширенные регулярные выражения. По умолчанию используется обычный обычный
выражения.
ВЕДЕНИЕ ЖУРНАЛА ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Этот раздел содержит параметры, которые влияют на файл журнала.
-l, --logfile =файл
Эту опцию можно использовать для изменения файла, который используется для хранения зарегистрированного
Данные приложений. Если указана пустая строка, ведение журнала отключено и нет
будет создан файл журнала. По умолчанию logapp создает файл журнала с именем
logapp.log в текущем каталоге.
-a, --appendlog =BOOL
Эта опция указывает, будет ли файл журнала усечен или данные будут
добавляется к существующему файлу при запуске logapp.
--maxlogsize =кибайт
Чтобы ограничить максимальный размер файла журнала, вы можете установить для этого параметра значение между
10 и 4000000 килобайт, По умолчанию 0 который отключает ограничение размера файла журнала.
Существуют различные способы ограничения файла журнала. Взгляните на
кредита --logrename и --circularlog Узнать больше. По умолчанию
В файл журнала добавляется расширение .old и запускается новый файл журнала.
--logrename =BOOL
Этот параметр определяет поведение при усечении файла журнала. Если
--logrename включен файл журнала переименован. Новое имя файла будет таким же, как
раньше с расширением, определенным с помощью --oldlogext добавлен. Расширение по умолчанию -
.Старый. Эта опция используется вместе со значением --appendlog и --maxlogsize
--circularlog =BOOL
Если этот параметр включен вместе с ограничением размера файла журнала, установленным с помощью --maxlogsize,
файл журнала будет использоваться циклически. Это означает, что если максимальный размер
достигнут, указатель файла устанавливается на начало файла и старое содержимое
перезаписывается с самого начала. В файл журнала добавлены теги, чтобы помочь
навигация по файлу.
--oldlogext =расширение
Это определяет исключение, которое используется, когда logapp переименовывает файл журнала. В
--logrename опция определяет, будет ли logapp переименовывать файл и расширение по умолчанию
Старый.
--locklogfile =BOOL
Если эта опция активна, файл журнала заблокирован, чтобы предотвратить его
перезаписано другой задачей. Это полезно, если в противном случае нечитаемое сочетание
в результате будет разное содержание. В зависимости от стоимости
--maxaltlogfiles вариант выбирается другой файл журнала с тем же именем и номером
добавлен. Блокировка файла журнала активирована по умолчанию.
--warnlogfilelock =BOOL
Этот параметр определяет, должно ли выводиться предупреждение на консоль, если
выбранный файл журнала уже заблокирован или недоступен другим способом. В этом случае
будет сообщение перед запуском приложения и сразу после его
выполнение, в котором упоминается имя альтернативного файла журнала. Этот вариант
включен по умолчанию. Также взгляните на --printlogname где вы можете определить
всегда получать отчет о текущем файле журнала.
--printlogname =BOOL
Этот параметр определяет, следует ли печатать имя используемого файла журнала после
приложение завершило свое выполнение. По умолчанию эта опция отключена. Также
посмотрите на --warnlogfilelock где вы можете включить / отключить предупреждение, если
Имя файла журнала изменено из-за заблокированного файла журнала.
--maxaltlogfiles =номер
Эта опция определяет максимальное число, которое может быть добавлено к имени файла журнала, если
исходный файл недоступен. При запуске logapp будет проверяться, если
определенный в данный момент файл журнала доступен для записи, если это не так, автоматически
номер добавляется к имени файла. Если альтернативный файл также недоступен
это число увеличивается до тех пор, пока файл не станет доступным для записи или значение maxaltlogfiles is
достиг. В последнем случае приложение завершится с ошибкой. Если значение
0 используется только исходное имя файла журнала. Также взгляните на
--warnlogfilelock и --printlogname параметры, чтобы определить, должны ли быть сообщения
о текущем используемом файле журнала.
--alignlog =BOOL
Эта опция используется вместе с --stdout_charbased и --stderr_charbased и
определяет, записываются ли пакеты данных в файл журнала по мере их поступления или каждый из них
пишется с новой строки. По умолчанию каждый пакет данных записывается в новый
line, установите для этого параметра значение false, чтобы отключить его.
--alignlinebreaks =BOOL
Эта опция используется вместе с --stdout_charbased и --stderr_charbased и
выравнивает строки слева в файле журнала по префиксу и отметке времени.
Эта опция включена по умолчанию.
--jointimeout =время
Эта опция используется вместе с --stdout_charbased и --stderr_charbased и
определяет тайм-аут в миллисекундах для объединения отдельных пакетов в один. Это означает, например, что если
два символа записываются в течение тайм-аута, они рассматриваются как один пакет. Это
лучше всего использовать вместе с --alignlog и --logtime. Используйте эту опцию, если данные
пакеты по какой-то причине потеряли свою когерентность (например, если данные проходят через
последовательная линия). Эта функция отключена по умолчанию, и ее можно включить, установив
время до значения больше 0 мс.
-t, --logtime =BOOL
Этот параметр можно включить, чтобы добавить метку времени в мс к каждой строке файла журнала.
Обычно используется время с момента запуска приложения, но это можно изменить с помощью
--logreltime опцию.
--logreltime =BOOL
Если для этого параметра установлено значение true, --logreltime вариант будет использовать относительный
время с последней строки для зарегистрированных временных меток.
--logenv =BOOL
Если для этого параметра установлено значение true, logapp добавит список всех активных сред.
переменные в файл журнала. По умолчанию эта опция отключена.
-p, --stdout_lineprefix =префикс
-P, --stderr_lineprefix =префикс
Уметь различать стандартный вывод и STDERR вывод в файл журнала logapp может иметь префикс
каждая строка со строкой, которая указывает, принадлежит ли строка определенным данным
транслировать. Эти строки можно изменить с помощью этой опции. По умолчанию стандартный вывод
не имеет префикса и STDERR с префиксом СТАНДАРТ:.
КОНСОЛЬ ВЫВОД ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
В этом разделе содержатся параметры, влияющие на визуальный вывод на консоль.
--dumbterm =BOOL
Эта опция отключает окраску вывода. Обычно это делается автоматически, если немой
терминал обнаружен.
-s, --print_summary =BOOL
Если для этого параметра установлено значение true, то после
приложение прекращено. По умолчанию эта опция отключена.
-f, --stdout_fgcol =цвете
-F, --stderr_fgcol =цвете
Эти параметры определяют цвет переднего плана для конкретного потока данных. Значение
может быть одной из записей в консоль цвете (см. таблицу ниже) в конце этого раздела.
-b, --stdout_bold =BOOL
-B, --stderr_bold =BOOL
Эти параметры определяют, следует ли печатать шрифт для конкретного потока данных.
смелый.
-r, --stdout_regexp =регулярный выражение
-R, --stderr_regexp =регулярный выражение
Регулярное выражение, которое можно определить с помощью этого параметра, применяется к каждому
строка конкретного потока данных. При совпадении цвет фона меняется на
стоимость, предоставленная --stdout_regexp_bgcol соответственно --stderr_regexp_bgcol
опцию.
--stdout_regexp_bgcol =цвете
--stderr_regexp_bgcol =цвете
Эти параметры определяют цвет фона для конкретного потока данных для дела.
что соответствующее регулярное выражение предоставлено --stdout_regexp or
--stderr_regexp Матчи. Значение может быть одной из записей в консоль цвете
(см. таблицу ниже) в конце этого раздела.
-c, --stdout_clip =ширина
-C, --stderr_clip =ширина
Эти параметры определяют, в каком столбце вывод должен быть обрезан для конкретного
stream, чтобы уменьшить объем данных, записываемых в консоль. Если значение -1 is
при условии, что отсечение для потока отключено. Ценность -2 устанавливает обрезку на
текущая ширина консоли. Также можно использовать запрещать и автоматический вместо
числовые значения. По умолчанию это стандартный вывод ограничена шириной консоли и
это отсечение отключено для STDERR.
Консоли цвете (см. таблицу ниже)
┌───┬────────────────────
│ # │ цвет │
├───┼────────────────────
│-1 │ (консоль) по умолчанию │
├───┼────────────────────
│0 │ черный │
├───┼────────────────────
│1 │ красный │
├───┼────────────────────
│2 │ зеленый │
├───┼────────────────────
│3 │ коричневый │
├───┼────────────────────
│4 │ синий │
├───┼────────────────────
│5 │ пурпурный │
├───┼────────────────────
│6 │ голубой │
├───┼────────────────────
│7 │ белый │
└───┴────────────────────
КОМАНДА ИСПОЛНЕНИЕ ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Этот раздел содержит параметры, которые настраивают выполнение команд на регулярной основе.
выражение совпадает.
--exitonexecfail =BOOL
Эта опция определяет, должен ли logapp выйти и завершить обернутое приложение, если
возвращаемое значение выполненной команды указывает на сбой. По умолчанию эта опция
disabled, а logapp игнорирует возвращаемое состояние выполненных команд.
--preexec =команду
Команда, которая может быть предоставлена с этой опцией, выполняется непосредственно перед
приложение запущено. На данный момент заголовок уже записан в файл журнала.
и может быть проанализирован командой.
--postexec =команду
Команда, которая может быть предоставлена с этой опцией, выполняется сразу после
приложение вышло. На данный момент файл журнала уже закрыт для записи, поэтому
весь вывод приложения и нижний колонтитул уже включены и могут быть обработаны
команда.
-e, --stdout_execregexp =регулярный выражение
-E, --stderr_execregexp =регулярный выражение
Регулярное выражение, которое можно определить с помощью этого параметра, применяется к каждому
строка конкретного потока данных. В матче команда с
--stdout_execкоманда соответственно --stderr_execкоманда вариант выполнен. Пустой
значение для этой опции отключает сопоставление регулярных выражений.
-x, --stdout_execcommand =команду
-X, --stderr_execcommand =команду
Этот параметр определяет команду, которая выполняется при совпадении регулярного выражения. В
регулярное выражение может быть определено отдельно для стандартный вывод и STDERR поток с
--stdout_execregexp соответственно --stderr_execregexp опцию.
ОЧЕРЕДНАЯ ВЫРАЖЕНИЯ
Регулярные выражения - это шаблоны, описывающие строки. Logapp использует эти шаблоны для
выполнять действия на основе строк, найденных в потоке данных. Реализация идентична
к тому, который используется GREP.
Logapp понимает "основной" и "расширенный" синтаксис регулярных выражений, как определено
POSIX. По умолчанию используется базовый набор, но вы можете переключиться на расширенные шаблоны с помощью
--extended-regexp параметр. Пожалуйста, взгляните на GREP(1) и регулярное выражение(7) справочная страница
для получения подробной информации.
ПРИМЕРЫ
строка Соответствует "String"
^ Строка
Соответствует "Строке" в начале строки.
Строка $
Соответствует строке "String" в конце строки.
^ Строка $
Строка содержит только «Строку»
[Ss] tring
Соответствует "Строке" или "Строке"
Сильная Точка соответствует всем символам, поэтому она соответствует, например, "String" или "Strong".
Ул. * Нг
Точка вместе со звездочкой соответствует любому количеству символов, поэтому это соответствует для
пример "String" или "Streaming"
^ [AZ] *
Соответствует любому из символов от A до Z в начале следующей строки.
на ноль или любое количество пробелов
Строка \ | Слово
Соответствует "String" или "Word" при работе с основной регулярный выражения
Строка | Слово
Соответствует "String" или "Word" при работе с расширенная регулярный выражения
ОКРУЖАЮЩАЯ СРЕДА
СРОК Эта переменная проверяется, чтобы узнать, какой тип консольного logapp запущен.
В настоящее время только значение немой обрабатывается особым образом - отключением консоли
цвета. Если СРОК переменная отсутствует, также предполагается наличие тупого терминала. В
настройку можно изменить, включив / отключив режим немого терминала с помощью
- тупой опцию.
Используйте logapp онлайн с помощью сервисов onworks.net