Как удалить журналы RabbitMQ, не влияя на процесс трассировки
Я использую трассировщик пожарного шланга в RabbitMQ.
Для этого примера у меня есть очередь под названием Calculator, привязанная к обмену заголовками.
Чтобы читать журналы с помощью Java-клиента, я использую HTTP API для чтения файлов журналов с помощью этого кода :
URL url = new URL("http://127.0.0.1:15672/api/trace-files/calculator.log"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); String userpass = "guest" + ":" + "guest"; String basicAuth = "Basic " + javax.xml.bind.DatatypeConverter.printBase64Binary(userpass.getBytes()); connection.setRequestProperty("Authorization", basicAuth); connection.connect(); BufferedReader buff = new BufferedReader(new InputStreamReader(connection.getInputStream()));
Проблема в том, что я хочу удалить журналы сразу после того, как прочитаю их, так как они больше не нужны.
Есть ли способ удалить содержимое файлов журнала, не влияя на процесс трассировки?
Что я уже пробовал:
Я попытался удалить файл журнала, расположенный в /var/tmp/rabbitmq/, трассировка больше не будет работать.