Registro del lado cliente con la biblioteca cliente de Azure Storage para Java

Para obtener instrucciones sobre cómo instalar los archivos binarios para las bibliotecas cliente de Azure Storage en el proyecto de Java, consulte el archivo Léame del proyecto en GitHub: https://github.com/Azure/azure-storage-java. Este archivo documenta las dependencias adicionales que debe instalar.

Debe instalar la dependencia SLF4J opcional si tiene previsto usar el registro del lado cliente. SLF4J es una fachada de registro que permite usar fácilmente marcos de registro de Java comunes desde una aplicación cliente: para obtener más información sobre SLF4J, consulte el manual de instrucción de SLF4J. Para obtener una prueba sencilla de cómo usar SLF4J con el SDK de almacenamiento, coloque los archivos JAR slf4j-api y slf4j-simple en la ruta de acceso de compilación para el proyecto de cliente de almacenamiento. Todos los mensajes de registro de almacenamiento se dirigen posteriormente a la consola.

El siguiente código Java de ejemplo muestra cómo desactivar el registro del cliente de almacenamiento llamando al método estático setLoggingEnabledByDefault, y luego usar un objeto OperationContext para habilitar el registro para una solicitud específica:

// Set logging off by default.  
OperationContext.setLoggingEnabledByDefault(false);  
OperationContext ctx = new OperationContext();  
ctx.setLoggingEnabled(true);  
  
// Create an operation to add a new customer to the people table.  
TableOperation insertCustomer1 = TableOperation.insertOrReplace(customer1);  
  
// Submit the operation to the table service.  
table.execute(insertCustomer1, null, ctx);  
  

En el ejemplo siguiente se muestran los mensajes de registro que slf4j-simple escriben en la consola:

[main] INFO ROOT - {ceba5ec6...}: {Starting operation.}  
[main] INFO ROOT - {ceba5ec6...}: {Starting operation with location 'PRIMARY' per location mode 'PRIMARY_ONLY'.}  
[main] INFO ROOT - {ceba5ec6...}: {Starting request to 'http://storageaccountname2.table.core.windows.net/people(PartitionKey='Harp',RowKey='Walter')' at 'Tue, 08 Jul 2014 15:07:43 GMT'.}  
[main] INFO ROOT - {ceba5ec6...}: {Writing request data.}  
[main] INFO ROOT - {ceba5ec6...}: {Request data was written successfully.}  
[main] INFO ROOT - {ceba5ec6...}: {Waiting for response.}  
[main] INFO ROOT - {ceba5ec6...}: {Response received. Status code = '204', Request ID = '8f6ce566-3760-4733-a8da-a090e642286a', Content-MD5 = 'null', ETag = 'W/"datetime'2014-07-08T15%3A07%3A41.1177234Z'"'.}  
[main] INFO ROOT - {ceba5ec6...}: {Processing response headers.}  
[main] INFO ROOT - {ceba5ec6...}: {Response headers were processed successfully.}  
[main] INFO ROOT - {ceba5ec6...}: {Processing response body.}  
[main] INFO ROOT - {ceba5ec6...}: {Response body was parsed successfully.}  
[main] INFO ROOT - {ceba5ec6...}: {Operation completed.}  
  

Guid (ceba5ec6... en el ejemplo) es el identificador de solicitud de cliente asignado a la operación de almacenamiento por la biblioteca de almacenamiento del lado cliente.