mongosync mantiene un registro en ejecución de eventos, incluidas entradas como colecciones e índices de copia, eventos de flujo de cambios y llamadas API.
Destino
mongosync Puede escribir mensajes de registro en stdout o en un archivo.
Salida estándar
De forma predeterminada, mongosync envía mensajes de registro a stdout:
mongosync --config /etc/mongosync.conf
Ejemplo de salida:
{"level":"info","mongosyncID":"shard02","verbosity":"INFO","id":"shard02","port":27301,"time":"2022-06-21T11:15:33-04:00","message":"Mongosync Options"} {"level":"info","mongosyncID":"shard02","time":"2022-06-21T11:15:33-04:00","message":"Initialized client0 with URI: mongodb://192.0.2.1:27130 and client1 with URI: mongodb://192.0.2.2:27140."} {"level":"info","mongosyncID":"shard02","time":"2022-06-21T11:15:33-04:00","message":"Preflight checks completed."} {"level":"info","mongosyncID":"shard02","time":"2022-06-21T11:15:33-04:00","message":"Launch replication thread"}
Registrar en archivo
Para enviar mensajes de registro a un archivo, inicie mongosync con la --logPath opción o configure la logPath opción en el archivo de configuración.
Al registrar en un archivo, mongosync escribe los registros en un archivo del directorio configurado. Si no existe, se crea el directorio. Si ya existe un archivo mongosync.log en el directorio, mongosync rota los archivos de registro para conservar los registros antiguos al crear un nuevo archivo.
ls /var/log/mongosync
Por ejemplo:
mongosync-2022-06-17T16-27-58.187.log mongosync.log mongosync-2022-06-21T13-31-42.668.log
El archivo de registro activo actualmente es mongosync.log. Los demás archivos son registros antiguos que mongosync ha rotado.
Rotar archivo de registro
Si se inicia mongosync con la opción --logPath, se puede enviar una señal USR1 al proceso mongosync para rotar la entrada de registro:
kill -s USR1 $mongosync_pid
$mongosync_pid es el ID de proceso mongosync.
Verbosidad
mongosync Admite verbosidad definida por el usuario para aumentar o disminuir el nivel de salida de los mensajes de registro mongosync.
El nivel de verbosidad se puede configurar utilizando la opción desde la --verbosity verbosity línea de comando o la configuración en el archivo de configuración.
Formato
mongosync Genera mensajes de registro en formato JSON estructurado. Cada mensaje de registro es un documento que contiene los pares clave-valor de esa entrada. Las claves etiquetan los elementos del mensaje de registro y los valores son los eventos reportados.
Por ejemplo:
{ "level": "info", "mongosyncID": "shard01", "componentName": "Change Event Application", "time": "2022-06-21T09:31:42-04:00", "message": "Starting change stream reader." }
Ejemplos
Para ver los mensajes de registro, revise el archivo mongosync.log en el directorio de registro. Puede formatear el registro canalizando su contenido a jq o con un comando similar:
cat /var/log/mongosync/mongosync.log | jq
Ejemplo de salida:
{ "level": "info", "mongosyncID": "shard02", "verbosity": "INFO", "id": "shard02", "port":27301, "time": "2022-06-21T11:15:33-04:00", "message": "Mongosync Options" } { "level": "info", "mongosyncID": "shard02", "time": "2022-06-21T11:15:33-04:00", "message": "Initialized client0 with URI: mongodb://192.0.2.1:27130 and client1 with URI: mongodb://192.0.2.2:27140." } { "level": "info", "mongosyncID": "shard02", "time": "2022-06-21T11:15:33-04:00", "message": "Preflight checks completed." } { "level": "info", "mongosyncID": "shard02", "time": "2022-06-21T11:15:33-04:00", "message": "Launch replication thread" }