En informática , el registro es el acto de mantener un registro de los eventos que ocurren en un sistema informático, como problemas, errores o simplemente información sobre las operaciones actuales. Estos eventos pueden ocurrir en el sistema operativo o en otro software . Se registra un mensaje o una entrada de registro para cada uno de esos eventos. Estos mensajes de registro se pueden utilizar para supervisar y comprender el funcionamiento del sistema, para depurar problemas o durante una auditoría . El registro es particularmente importante en el software multiusuario , para tener una visión general central del funcionamiento del sistema.
En el caso más simple, los mensajes se escriben en un archivo, llamado archivo de registro . [1] Alternativamente, los mensajes pueden escribirse en un sistema de registro dedicado o en un software de gestión de registros , donde se almacenan en una base de datos o en un sistema informático diferente.
En concreto, un registro de transacciones es un registro de las comunicaciones entre un sistema y los usuarios de ese sistema, [2] o un método de recopilación de datos que captura automáticamente el tipo, el contenido o el momento de las transacciones realizadas por una persona desde un terminal con ese sistema. [3] Para la búsqueda web, un registro de transacciones es un registro electrónico de las interacciones que se han producido durante un episodio de búsqueda entre un motor de búsqueda web y los usuarios que buscan información en ese motor de búsqueda web.
Muchos sistemas operativos, marcos de software y programas incluyen un sistema de registro. Un estándar de registro ampliamente utilizado es Syslog , definido en IETF RFC 5424. [4] El estándar Syslog permite que un subsistema dedicado y estandarizado genere, filtre, registre y analice mensajes de registro. Esto libera a los desarrolladores de software de tener que diseñar y codificar sus sistemas de registro ad hoc. [5] [6] [7]
Los registros de eventos registran los eventos que ocurren durante la ejecución de un sistema con el fin de proporcionar información que permita comprender la actividad del sistema y diagnosticar problemas. Su comprensión es esencial, en particular en el caso de aplicaciones con poca interacción del usuario.
También puede resultar útil combinar entradas de archivos de registro de varias fuentes. Se trata de una combinación diferente que puede dar lugar a eventos relacionados en distintos servidores. Otras soluciones emplean consultas e informes en toda la red . [8] [9]
La mayoría de los sistemas de bases de datos mantienen algún tipo de registro de transacciones , que no está pensado principalmente como un registro de auditoría para un análisis posterior, y no está pensado para que sea legible por humanos . Estos registros registran los cambios en los datos almacenados para permitir que la base de datos se recupere de fallas u otros errores de datos y mantenga los datos almacenados en un estado consistente. Por lo tanto, los sistemas de bases de datos suelen tener registros de eventos generales y registros de transacciones. [10] [11] [12] [13]
El uso de datos almacenados en registros de transacciones de motores de búsqueda web, intranets y sitios web puede proporcionar información valiosa para comprender el proceso de búsqueda de información de los buscadores en línea. [14] Esta comprensión puede iluminar el diseño de sistemas de información, el desarrollo de interfaces y la concepción de la arquitectura de información para colecciones de contenido.
Los programas de Internet Relay Chat (IRC) , mensajería instantánea (IM) , clientes de intercambio de archivos peer to peer con funciones de chat y juegos multijugador (especialmente MMORPG ) comúnmente tienen la capacidad de guardar automáticamente la comunicación textual, tanto pública (mensajes de chat públicos/participantes de MMO/conferencias de canal IRC/canales de IM) como de chat privado entre usuarios, como registros de mensajes. [15] Los registros de mensajes son casi universalmente archivos de texto sin formato, pero los clientes de mensajería instantánea y VoIP (que admiten chat de texto, por ejemplo, Skype) pueden guardarlos en archivos HTML o en un formato personalizado para facilitar la lectura o habilitar el cifrado .
En el caso del software IRC, los registros de mensajes a menudo incluyen mensajes del sistema/servidor y entradas relacionadas con cambios de canal y usuario (por ejemplo, cambio de tema, incorporación/salida/ expulsión / prohibición de usuarios , cambios de apodo , cambios de estado del usuario), lo que los hace más parecidos a un registro combinado de mensajes/eventos del canal en cuestión, pero dicho registro no es comparable a un verdadero registro de eventos del servidor IRC, porque solo registra eventos visibles para el usuario durante el período de tiempo que el usuario pasó conectado a un determinado canal.
Los clientes de mensajería instantánea y VoIP suelen ofrecer la posibilidad de almacenar registros cifrados para mejorar la privacidad del usuario. Estos registros requieren una contraseña para ser descifrados y vistos, y suelen ser gestionados por la aplicación de escritura correspondiente. Algunos servicios de mensajería centrados en la privacidad, como Signal , registran registros mínimos sobre los usuarios, limitando su información a los tiempos de conexión. [16]
Un registro de servidor es un archivo de registro (o varios archivos) creado y mantenido automáticamente por un servidor y que consiste en una lista de actividades realizadas por éste.
Un ejemplo típico es un registro de servidor web que mantiene un historial de solicitudes de página. El W3C mantiene un formato estándar (el Formato de Registro Común ) para los archivos de registro de servidores web, pero existen otros formatos propietarios. [9] Algunos servidores pueden registrar información en formatos legibles por computadora (como JSON ) en lugar del estándar legible por humanos. [17] Las entradas más recientes generalmente se agregan al final del archivo. Por lo general, se agrega información sobre la solicitud, incluida la dirección IP del cliente , la fecha y hora de la solicitud , la página solicitada, el código HTTP , los bytes servidos, el agente de usuario y el referente . Estos datos se pueden combinar en un solo archivo o separar en registros distintos, como un registro de acceso, un registro de errores o un registro de referente. Sin embargo, los registros del servidor generalmente no recopilan información específica del usuario.
Estos archivos no suelen ser accesibles para los usuarios generales de Internet, sino únicamente para el webmaster u otra persona administrativa de un servicio de Internet. Se puede utilizar un análisis estadístico del registro del servidor para examinar los patrones de tráfico por hora del día, día de la semana, referente o agente de usuario. El análisis de los registros del servidor web puede ayudar a administrar de forma eficiente el sitio web, disponer de recursos de alojamiento adecuados y ajustar los esfuerzos de ventas.
Un archivo de registro es un archivo de texto o XML que se utiliza para registrar la documentación producida automáticamente y con marca de tiempo de eventos, comportamientos y condiciones relevantes para un sistema en particular.