Los SDK de ApsaraMQ for RocketMQ generan registros del cliente que documentan eventos y excepciones durante la ejecución. Utilice estos registros para solucionar problemas durante el funcionamiento del cliente.
Rutas predeterminadas de archivos de registro
A continuación se muestra la ruta predeterminada del archivo de registro para cada lenguaje de SDK. {$HOME} es el directorio raíz de la aplicación que inició.
|
Lenguaje |
Ruta predeterminada |
|
Java |
|
|
C++ |
|
|
C# |
|
|
Go |
|
Parámetros de registro
Al iniciar, el cliente crea un archivo de registro con base en la configuración predeterminada. Los SDK de Java y Go admiten parámetros de registro personalizados, mientras que los SDK de C++ y C# no son compatibles con la configuración personalizada de registros.
Java
Todos los parámetros de registro de Java se establecen mediante propiedades del sistema JVM (indicadores -D).
|
Parámetro |
Descripción |
Valor predeterminado |
Valores válidos |
|
|
Nivel de detalle del registro. |
|
|
|
|
Directorio raíz para la salida de registros. |
|
Cualquier directorio local con permisos de escritura. |
|
|
Número máximo de archivos de registro que se conservan. Cada archivo tiene un tamaño máximo fijo de 64 MB. |
|
De |
Asegúrese de que el proceso de la aplicación tenga permisos de escritura en el directorio de registros especificado. De lo contrario, no se podrán generar los registros.
Go
Los parámetros de registro de Go se configuran mediante variables de entorno.
|
Parámetro |
Descripción |
Valor predeterminado |
Valores válidos |
|
|
Nivel de detalle del registro. |
|
|
|
|
Directorio raíz para la salida de registros. |
|
Cualquier directorio local con permisos de escritura. |
|
|
Nombre del archivo de registro. |
|
Cualquier nombre de archivo válido. |
|
|
Número máximo de archivos de registro que se conservan. |
|
De |
|
|
Tamaño máximo de cada archivo de registro. |
|
-- |
Asegúrese de que el proceso de la aplicación tenga permisos de escritura en el directorio de registros especificado. De lo contrario, no se podrán generar los registros.
Configurar el registro
Java
En el script de inicio o en las opciones de VM del IDE, pase indicadores -D para establecer los parámetros de registro.
Establezca el nivel de registro en INFO:
java -Drocketmq.log.level=INFO -jar foobar.jar
Configure un directorio de registros personalizado y aumente la retención de archivos:
java -Drocketmq.log.level=WARN \
-Drocketmq.log.root=/var/log/myapp/rocketmq \
-Drocketmq.log.file.maxIndex=20 \
-jar foobar.jar
Go
El SDK de Go admite dos métodos de configuración:
Configuración estática: establezca las variables de entorno antes de iniciar el cliente.
Configuración dinámica: defina las variables de entorno en el código y llame a
ResetLogger()para aplicar los cambios durante la ejecución.
Configuración dinámica (cambio durante la ejecución):
os.Setenv("rocketmq.client.logLevel", "WARN")
rmq_client.ResetLogger()