← Каталог
Рекомендации по разработке на Java — 13.2. Структурированное логирование
Фрагмент из «Рекомендации по разработке на Java»: 13.2. Структурированное логирование.
public class StructuredLogger {
private final ObjectMapper objectMapper = new ObjectMapper();
public void logOrderEvent(Order order, String eventType) {
Map<String, Object> logEntry = new HashMap<>();
logEntry.put("eventType", eventType);
logEntry.put("timestamp", Instant.now().toString());
logEntry.put("orderId", order.getId());
logEntry.put("userId", order.getUserId());
logEntry.put("totalAmount", order.getTotalAmount());
logEntry.put("status", order.getStatus());
logger.info(objectMapper.writeValueAsString(logEntry));
}
} public class StructuredLogger {
private final ObjectMapper objectMapper = new ObjectMapper();
public void logOrderEvent(Order order, String eventType) {
Map<String, Object> logEntry = new HashMap<>();
logEntry.put("eventType", eventType);
logEntry.put("timestamp", Instant.now().toString());
logEntry.put("orderId", order.getId());
logEntry.put("userId", order.getUserId());
logEntry.put("totalAmount", order.getTotalAmount());
logEntry.put("status", order.getStatus());
logger.info(objectMapper.writeValueAsString(logEntry));
}
}