Log do lado do cliente com a biblioteca de clientes do Armazenamento do Azure para Java

Para obter instruções sobre como instalar os binários para as bibliotecas de cliente do Armazenamento do Azure em seu projeto Java, consulte o arquivo leiame do projeto no GitHub: https://github.com/Azure/azure-storage-java. Esse arquivo documenta as dependências adicionais que você deve instalar.

Você deverá instalar a dependência opcional SLF4J se estiver planejando usar o registro em log no lado do cliente. O SLF4J é uma fachada de registro em log que permite que você use muitas estruturas comuns de log java facilmente de um aplicativo cliente: para obter mais informações sobre o SLF4J, consulte o manual do usuário SLF4J. Para um teste simples de como usar o SLF4J com o SDK de armazenamento, coloque os arquivos JAR slf4j-api e slf4j-simple no caminho de build do projeto do cliente de armazenamento. Todas as mensagens de log de armazenamento são direcionadas posteriormente para o console.

O código Java de exemplo a seguir mostra como desativar o registro em log do cliente por padrão executando o método estático setLoggingEnabledByDefault e, em seguida, usar um objeto OperationContext para habilitar o registro em log para uma solicitação 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);  
  

O exemplo a seguir mostra as mensagens de log que slf4j-simple grava no console:

[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.}  
  

O GUID (ceba5ec6... no exemplo) é a ID de solicitação do cliente atribuída à operação de armazenamento pela biblioteca de armazenamento do lado do cliente.