InglésFrancésEspañol

Ejecutar servidores | Ubuntu > | Fedora > |


icono de página de OnWorks

logapp - Online en la nube

Ejecute logapp en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando logapp que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


logapp: supervisor de salida de la aplicación.

SINOPSIS


aplicación de registro [opción] ... solicitud [--logapp_opción] ... [app.-argumento] ...

aplicacionesymlink [--logapp_opción] ... [argumento de aplicación] ...

En lugar de llamar a logapp directamente, también puede crear un enlace simbólico con el nombre del
aplicación que apunta a logapp. Logapp iniciará automáticamente la aplicación el nombre
puntos a. También funcionará si el nombre del enlace simbólico tiene el prefijo log.

DESCRIPCIÓN


Logapp es una utilidad contenedora que ayuda a supervisar la ejecución de aplicaciones que
producir una salida de consola pesada (por ejemplo, make, CVS y Subversion). Lo hace registrando,
recortar y colorear cada línea de la salida antes de mostrarla. Se puede llamar
en lugar del ejecutable que debería ser monitoreado; luego inicia la aplicación y
registra toda la salida de la consola en un archivo. La salida que se muestra en el terminal es
preprocesado, por ejemplo, para limitar la longitud de las líneas impresas y para mostrar la salida stderr en un
color diferente. También es posible resaltar automáticamente las líneas que coinciden con un determinado
expresión regular. Por lo tanto, la producción se reduce a la cantidad necesaria, y todos
las líneas importantes son fáciles de identificar.

OPCIONES


Las opciones proporcionadas antes del solicitud Los argumentos son procesados ​​directamente por logapp.
Opciones proporcionadas después de la solicitud Los argumentos solo se analizan si tienen el prefijo
--logapp_ (solo nombres de opciones largos) de lo contrario, se pasan a la aplicación. Si logapp
se llama a través de un enlace simbólico, todas las opciones sin prefijo se pasan a la aplicación.

Cada aplicación suele utilizar dos flujos de salida independientes: stdout para salida normal
y stderr por errores y mensajes importantes. Ambos son manejados de forma independiente por
logapp, por lo tanto, hay muchas opciones disponibles para ambos flujos.

Se aceptan opciones bool 1/0 y verdadero / falso como valor. Para opciones booleanas largas, el valor
se puede omitir, en ese caso se asumirá que es 'verdadero'.

GENERAL OPCIONES
-?, --ayuda
Muestre una breve descripción de todas las opciones disponibles.

--versión
Muestra información de la versión.

--configfile =ARCHIVO
Utilice un archivo de configuración específico en lugar de buscar la búsqueda de configuración
caminos.

--showconfig
Imprima la configuración actual de logapp y salga antes de que se inicie la aplicación.
ejecutado. Esto se puede usar para verificar si todas las opciones de configuración están configuradas
correctamente si algo no funciona como se esperaba.

--configsection =NOMBRE
Habilite una sección específica en el archivo de configuración. Si no se proporciona esta opción
el nombre de la aplicación se utiliza por defecto.

--desactivar
Esto deshabilita completamente el manejo de datos de logapp. La aplicación aún está iniciada,
pero logapp no ​​tocará los flujos de datos provenientes de la aplicación. Ninguno
se realiza el registro ni el formateo de salida, solo el tiempo de ejecución y la salida
estado rastreado. Esto es útil si logapp no ​​podrá manejar los datos esperados.
correctamente, por ejemplo, al iniciar aplicaciones basadas en curses. Mira esto
--disable_palabras clave para ver cómo esta opción se puede habilitar automáticamente.

--disable_keywords =lista de palabras clave
Con esta opción se puede proporcionar una lista de palabras clave separadas por comas que
causar el --desactivar para ser habilitado automáticamente si se encuentra en la opción de aplicaciones
lista. Esto es útil si una aplicación generalmente proporciona una salida basada en líneas, pero
crea datos binarios o usa una interfaz basada en curses si se llama con un
parámetro. También puede utilizar el --detectescape opción para otra forma de hacer esto
sin deshabilitar la función de registro.

--detectescape =bool
Esta opción se puede utilizar para activar o desactivar la detección de secuencias de escape. Con escape
Logapp de detección de secuencia habilitará automáticamente el manejo de flujo basado en caracteres como
tan pronto como una secuencia de escape sea parte de la secuencia específica. Este comportamiento puede ser
útil si está trabajando con una aplicación que suele estar basada en líneas, pero
inicia otras aplicaciones que pueden estar usando secuencias de escape para formatear la pantalla.
Esta opción evitará que el terminal se estropee en ese caso.

--dumbterm =bool
Con esta opción establecida en verdadero, no habrá colores de salida de terminal para stdout
y stderr. Normalmente esta opción está deshabilitada y logapp intenta detectar "tonto"
terminales en sí.

--usepty =bool
Esta opción solo está disponible si logapp se ha compilado con soporte PTY. Si PTY
el soporte está habilitado con esta opción establecida en verdadero, logapp abrirá un seudo terminal
por stdout. Esto ayuda a ejecutar logapp con aplicaciones que normalmente necesitan una
terminal real para salida. Puede deshabilitar esta opción para la mayoría de las
aplicaciones como make, CVS o Subversion. Otras aplicaciones como telnet o
picocom puede producir resultados extraños cuando se usa sin soporte PTY.

--ptyremovecr =bool
Esta opción solo está disponible si logapp se ha compilado con soporte PTY. Cuando
usando un pseudo terminal para obtener la salida de la aplicación, siempre obtendrá CR-
Terminaciones de línea LF, que generalmente no se desean cuando se trabaja en entornos UNIX.
Con esta opción habilitada, logapp traducirá automáticamente todas las líneas CR-LF
terminaciones en terminaciones de línea LF. Esta opción está habilitada de forma predeterminada.

--stdout_blen =bytes

--stderr_blen =bytes
El tamaño del búfer de línea se puede ajustar para stdout y stderr independientemente con esto
opción. Si el valor es demasiado pequeño, las líneas se dividirán si el búfer está lleno.
El valor predeterminado es 2048 byte que debería ser lo suficientemente grande para la mayoría de las aplicaciones.

--stdout_charbased =bool

--stderr_charbased =bool
Si desea utilizar logapp con aplicaciones que no producen salida basada en líneas
puede habilitar estas opciones para stdout y stderr independientemente. Con esta opcion
Logapp habilitado no esperará líneas completas y manejará los datos a medida que ingresen.
Por defecto, todos los paquetes de datos individuales se escriben en una nueva línea si esta opción está
habilitado, esto se puede cambiar con el --alignlog opción. Si el resultado será
utilizable depende del tipo de datos generados por la aplicación.

--extended-regexp =bool
Si esta opción está habilitada, logapp interpretará la expresión regular proporcionada
patrones como expresiones regulares extendidas. El valor predeterminado es usar regular básico
expresiones

REGISTRO OPCIONES
Esta sección contiene opciones que afectan al archivo de registro.

-l, --logfile =presentar
Esta opción se puede utilizar para cambiar el archivo que se utiliza para almacenar el registro
Datos de la aplicación. Si se proporciona una cadena vacía, el registro está deshabilitado y no
Se creará el archivo de registro. El valor predeterminado es que logapp crea un archivo de registro llamado
logapp.log en el directorio actual.

-a, --appendlog =bool
Esta opción especifica si el archivo de registro se truncará o si los datos serán
adjunto a un archivo existente en el inicio de logapp.

--maxlogsize =kibyte
Para limitar el tamaño máximo del archivo de registro, puede establecer esta opción en un valor entre
10 y 4000000 kiBytes. El valor predeterminado es 0 que deshabilita el límite de tamaño del archivo de registro.
Hay diferentes formas de implementar cómo se limita el archivo de registro. Eche un vistazo al
opciones --logrename y --registro circular aprender más. La forma predeterminada es que el
La extensión .old se agrega al archivo de registro y se inicia un nuevo archivo de registro.

--logrename =bool
Esta opción especifica el comportamiento cuando se va a truncar un archivo de registro. Si
--logrename está habilitado, se cambia el nombre del archivo de registro. El nuevo nombre de archivo será el mismo que
antes con la extensión definida con --oldlogext adicional. La extensión predeterminada es
.viejo. Esta opción se utiliza junto con el valor de --appendlog y --maxlogsize

--circularlog =bool
Si esta opción está habilitada junto con un límite de tamaño de archivo de registro establecido con --maxlogsize,
el archivo de registro se utilizará de forma circular. Esto significa que si el tamaño máximo es
alcanzado, el puntero del archivo se establece al principio del archivo y el contenido anterior
se sobrescribe desde el principio. Hay etiquetas agregadas al archivo de registro para ayudar
navegando en el archivo.

--oldlogext =extensión
Esto define la exción que se usa cuando logapp cambia el nombre de un archivo de registro. los
--logrename La opción define si logapp cambiará el nombre del archivo y la extensión predeterminada
es vieja.

--locklogfile =bool
Con esta opción activa, el archivo de registro se bloquea para evitar que se
sobrescrito por otra tarea. Esto es útil si, de lo contrario, una mezcla ilegible de
diferentes contenidos serían el resultado. Dependiendo del valor de la
--maxaltlogfiles opción se elige otro archivo de registro con el mismo nombre y un número
adicional. El bloqueo del archivo de registro está activado de forma predeterminada.

--warnlogfilelock =bool
Esta opción define si debería haber una advertencia impresa en la consola si el
El archivo de registro elegido ya está bloqueado o no es accesible por otros medios. En este caso
Habrá un mensaje antes de que se inicie la aplicación y directamente después de su
ejecución donde se menciona el nombre del archivo de registro alternativo. Esta opcion es
habilitado por defecto. También eche un vistazo a --printlogname donde puedes definir a
siempre obtenga el archivo de registro actual informado.

--printlogname =bool
Esta opción define si el nombre del archivo de registro utilizado debe imprimirse después de la
la aplicación ha finalizado su ejecución. Esta opción está deshabilitada de forma predeterminada. También
echa un vistazo al --warnlogfilelock donde puede habilitar / deshabilitar una advertencia si el
El nombre del archivo de registro se cambia debido a un archivo de registro bloqueado.

--maxaltlogfiles =número
Esta opción define el número máximo que se puede agregar al nombre del archivo de registro, si
el archivo original no es accesible. En el inicio de Logapp se comprobará si el
El archivo de registro definido actualmente se puede escribir, si este no es el caso, automáticamente un
se agrega un número al nombre del archivo. Si el archivo alternativo tampoco es accesible
este número aumenta hasta que se puede escribir en un archivo o el valor de maxaltlogfiles is
alcanzó. En este último caso, la aplicación se cerrará con un error. Si un valor de
0 se usa solo se prueba el nombre del archivo de registro original. También eche un vistazo a
--warnlogfilelock y --printlogname opciones para definir si debe haber mensajes
sobre el archivo de registro utilizado actualmente.

--alignlog =bool
Esta opción se utiliza junto con --stdout_charbased y --stderr_charbased y
define si los paquetes de datos se escriben en el archivo de registro a medida que vienen o si son cada uno
escrito en una nueva línea. El valor predeterminado es que cada paquete de datos se escribe en un nuevo
línea, establezca esta opción en falso para deshabilitarla.

--alignlinebreaks =bool
Esta opción se utiliza junto con --stdout_charbased y --stderr_charbased y
alinea las líneas a la izquierda en el archivo de registro con respecto al prefijo y la marca de tiempo.
Esta opción está activada de forma predeterminada.

--jointimeout =hora
Esta opción se utiliza junto con --stdout_charbased y --stderr_charbased y
define un tiempo de espera de ms para unir paquetes individuales a uno. Esto significa que si por ejemplo
dos caracteres se escriben dentro del tiempo de espera, se tratan como un paquete. Este es
mejor usado junto con --alignlog y --tiempo de registro. Utilice esta opción si los datos
Los paquetes han perdido su coherencia por alguna razón (por ejemplo, si los datos llegan a través de un
línea serial). Esta función está deshabilitada de forma predeterminada y se puede habilitar configurando
hora a un valor superior a 0 ms.

-t, --logtime =bool
Esta opción se puede habilitar para agregar una marca de tiempo de ms a cada línea del archivo de registro.
Normalmente se utiliza el tiempo transcurrido desde el inicio de la aplicación, pero esto se puede cambiar con
La --logreltiempo .

--logreltime =bool
Si esta opción se establece en true, el --logreltiempo La opción usará el relativo
tiempo desde la última línea para las marcas de tiempo registradas.

--logenv =bool
Con esta opción configurada en verdadero, logapp agregará una lista de todos los entornos activos
variables al archivo de registro. Esta opción está deshabilitada de forma predeterminada.

-p, --stdout_lineprefix =prefijo

-P, --stderr_lineprefix =prefijo
Para poder distinguir stdout y stderr salida en el archivo de registro logapp puede prefijar
cada línea con una cadena que indica si la línea pertenece a un dato específico
Arroyo. Esas cadenas se pueden cambiar con esta opción. El valor predeterminado es que stdout
no tiene prefijo y stderr tiene el prefijo STDERR:.

CONSOLA SALIDA OPCIONES
Esta sección contiene opciones que afectan la salida visual en la consola.

--dumbterm =bool
Esta opción desactiva el color de salida. Por lo general, esto se hace automáticamente si un mudo
se detecta el terminal.

-s, --print_summary =bool
Si esta opción se establece en verdadera, se imprimirá un breve resumen después de la
la aplicación ha finalizado. Esta opción está deshabilitada de forma predeterminada.

-f, --stdout_fgcol =color

-F, --stderr_fgcol =color
Estas opciones definen el color de primer plano para el flujo de datos específico. El valor
puede ser una de las entradas en el consolar color tabla (me disculpo, pero solo está disponible en Inglés) al final de esta sección.

-b, --stdout_bold =bool

-B, --stderr_bold =bool
Estas opciones definen si se debe imprimir la fuente para el flujo de datos específico.
negrita.

-r, --stdout_regexp =regular expresión

-R, --stderr_regexp =regular expresión
La expresión regular que se puede definir con esta opción se aplica a cada
línea del flujo de datos específico. En un partido, el color de fondo cambia al
valor proporcionado con el --stdout_regexp_bgcol respectivamente --stderr_regexp_bgcol
.

--stdout_regexp_bgcol =color

--stderr_regexp_bgcol =color
Estas opciones definen el color de fondo para el flujo de datos específico para el caso.
que la expresión regular apropiada proporcionada con --stdout_regexp or
--stderr_regexp partidos. El valor puede ser una de las entradas del consolar color
tabla (me disculpo, pero solo está disponible en Inglés) al final de esta sección.

-c, --stdout_clip =anchura

-C, --stderr_clip =anchura
Estas opciones definen en qué columna se debe recortar la salida para el
stream para reducir la cantidad de datos escritos en la consola. Si un valor de -1 is
siempre que el recorte esté deshabilitado para la transmisión. Un valor de -2 establece el recorte en
el ancho actual de la consola. También es posible utilizar inhabilitar y auto en lugar de
los valores numéricos. El valor predeterminado es que stdout está limitado al ancho de la consola y
que el recorte está desactivado para stderr.

Consola color tabla (me disculpo, pero solo está disponible en Inglés)

┌───┬───────────────────┐
│ # │ color │
├───┼───────────────────┤
│-1 │ (consola) predeterminado │
├───┼───────────────────┤
│0 │ negro │
├───┼───────────────────┤
│1 │ rojo │
├───┼───────────────────┤
│2 │ verde │
├───┼───────────────────┤
│3 │ marrón │
├───┼───────────────────┤
│4 │ azul │
├───┼───────────────────┤
│5 │magenta │
├───┼───────────────────┤
│6 │ cian │
├───┼───────────────────┤
│7 │ blanco │
└───┴───────────────────┘

COMANDO EJECUCIÓN OPCIONES
Esta sección contiene opciones que configuran la ejecución de comandos en forma regular.
coincidencias de expresión.

--exitonexecfail =BOOL
Esta opción define si logapp debe salir y finalizar la aplicación empaquetada si el
El valor de retorno de un comando ejecutado indica una falla. Por defecto, esta opción es
disabled y logapp ignora el estado de retorno de los comandos ejecutados.

--preexec =comando
El comando que se puede proporcionar con esta opción se ejecuta directamente antes del
se inicia la aplicación. En este momento, el encabezado ya está escrito en el archivo de registro.
y puede ser analizado por el comando.

--postexec =comando
El comando que se puede proporcionar con esta opción se ejecuta directamente después de la
la aplicación ha finalizado. En este momento, el archivo de registro ya está cerrado para escritura, por lo que
toda la salida de la aplicación y el pie de página ya están incluidos y pueden ser procesados ​​por
El comando.

-e, --stdout_execregexp =regular expresión

-E, --stderr_execregexp =regular expresión
La expresión regular que se puede definir con esta opción se aplica a cada
línea del flujo de datos específico. En un partido, el comando proporcionado con el
--stdout_execommand respectivamente --stderr_execomando se ejecuta la opción. Un vacío
El valor de esta opción deshabilita la coincidencia de expresiones regulares.

-x, --stdout_execcommand =comando

-X, --stderr_execcommand =comando
Esta opción define el comando que se ejecuta en una coincidencia de expresión regular. los
La expresión regular se puede definir por separado para el stdout y stderr transmitir con
La --stdout_execregexp respectivamente --stderr_execregexp .

REGULAR EXPRESIONES


Las expresiones regulares son patrones que describen cadenas. Logapp usa estos patrones para
ejecutar acciones basadas en cadenas encontradas en el flujo de datos. La implementación es idéntica
al que es usado por grep.

Logapp comprende la sintaxis "básica" y "extendida" de las expresiones regulares definidas por
POSIX. El valor predeterminado es usar el conjunto básico, pero puede cambiar a patrones extendidos con
La --extended-regexp parámetro. Por favor, eche un vistazo a grep(1) y expresiones regulares(7) página de manual
para obtener información detallada.

EJEMPLOS
Cordón Coincide con "String"

^ Cadena
Coincide con "String" al principio de una línea

Cadena $
Coincide con "String" al final de una línea

^ Cadena $
La línea contiene solo "Cadena"

[Ss] tring
Coincide con "String" o "String"

Str.ng El punto coincide con todos los caracteres, por lo que coincide, por ejemplo, con "Cadena" o "Fuerte".

Str. * Ng
El punto junto con la estrella coincide con cualquier número de caracteres, por lo que esto coincide con
ejemplo "Cadena" o "Transmisión"

^ [AZ] *
Coincide con cualquiera de los caracteres de la A a la Z al principio de una línea seguida
por cero o cualquier número de espacios

Cadena \ | Palabra
Coincide con "String" o "Word" cuando se trabaja con enlace regular expresiones

Cadena | Palabra
Coincide con "String" o "Word" cuando se trabaja con extendido regular expresiones

MEDIOAMBIENTE


PLAZO Esta variable se verifica para ver en qué tipo de consola se está ejecutando logapp.
Actualmente solo el valor mudo se maneja de una manera especial: desactivando la consola
colores. Si el PLAZO Falta la variable también se asume una terminal tonta. los
La configuración se puede anular habilitando / deshabilitando el modo de terminal tonto usando el
--tonto .

Use logapp en línea usando los servicios de onworks.net


Ad


Ad