/
dixsu
/
websocket-client
Обзор
Документация
Войти
/
dixsu
/
websocket-client
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
master
src/main/java/UtilsLayer.java
48 строк
3 KB
Сахно Роман Александрович
логирование заголовков в HttpResponse добавил
04 фев 2025, 07:15
04 фев 2025, 07:15
4bb7f15
Код
Авторство
О чём код?
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class UtilsLayer { //при отправке текстовых в json возникает ошибка если буфер будет 8192. а для бинарных ошибка на стороне сервера. поэтому 4096 public static final int BUFFER_SIZE = 4096; public static String getTimeNow(){ // Получаем текущее время в человеческом формате LocalDateTime now = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String formattedTime = now.format(formatter); // Вычисляем время выполнения long duration = System.nanoTime(); // Время в наносекундах double durationInMillis = duration / 1_000_000.0; // Преобразуем в миллисекунды return formattedTime+"("+durationInMillis+"ms)"; }; //для логов в продакшн всегда будут независимо от состояния константы DEBUG public static void logClient(String logs) { System.out.print("websocket-client Logs(" + getTimeNow() + "): dev=[" + WebSocketLayer.DEVICEID + "]:"); StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); StackTraceElement caller = stackTrace[2]; // 0 - это getStackTrace, 1 - logClient, 2 - вызывающий метод String className = caller.getClassName(); String methodName = caller.getMethodName(); System.out.println("[" + className + "." + methodName + "] " + logs); } //логи для дебага //неважно что ставит пользователь true или false так как если он указывает этот параметр, то будет действовать условие из константы. благодаря перезагрузки метода public static void logClient(String logs, boolean debug) { if (WebSocketLayer.DEBUG) { System.out.println("----------------Start--------------------------------------------------------------------------------------------------------------"); System.out.print("websocket-client Logs(" + getTimeNow() + "): dev=[" + WebSocketLayer.DEVICEID + "]:"); StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); StackTraceElement caller = stackTrace[2]; // 0 - это getStackTrace, 1 - logClient, 2 - вызывающий метод String className = caller.getClassName(); String methodName = caller.getMethodName(); System.out.println("[" + className + "." + methodName + "] " + logs); System.out.println("*****************End**************************************************************************************************************"); } } public static void logClientLine(){ logClient("__________________________________________________________________________________________________________________________________________________________________________________________"); } }