Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 57

Перенаправление вывода Logback из STDOUT в файл

09.08.2023, 13:37. Показов 536. Ответов 0

Студворк — интернет-сервис помощи студентам
Добрый день

Ситуация:
Есть некая утилита в .jar, активно пишущая в консоль. Появилась нужда запускать ее в фоновом режиме
Code
1
java -jar util.jar &
Для того, чтобы утилита не мусорила в консоль, сделано перенаправление вывода
Code
1
java -jar util.jar 1>$LOG_BASE/util.log 2>$LOG_BASE/util-err.log &
Так, конечно, работает, но
1. утилита использует раскраску вывода в консоль, поэтому в логе полно "символов раскраски" типа
Code
1
[34m
2. Замечены строки Could NOT find resource [logback.xml] (т.е. утилита использует logback)

Сделана попытка "подсунуть" этот файл, но как перенаправить вывод STDOUT в файл, я не знаю (ниже моя неудачная попытка)
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<configuration>
 
    <property name="HOME_LOG" value="/var/opt/util/current/log"/>
 
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <file>${HOME_LOG}/kafka-ui.log</file>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
 
    <appender name="FILE-ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${HOME_LOG}/kafka-ui.log</file>
 
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>/var/opt/kafka-ui/current/log/archived/util.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <!-- each archived file, size max 10MB -->
            <maxFileSize>10MB</maxFileSize>
            <!-- total size of all archive files, if total size > 20GB, it will delete old archived file -->
            <totalSizeCap>20GB</totalSizeCap>
            <!-- 60 days to keep -->
            <maxHistory>60</maxHistory>
        </rollingPolicy>
 
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
 
    <root level="debug">
        <appender-ref ref="FILE-ROLLING"/>
        <appender-ref ref="STDOUT"/>
    </root>
 
</configuration>
Подскажите, можно ли и как сделать logback.xml для перенаправления STDOUT в файл
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.08.2023, 13:37
Ответы с готовыми решениями:

Перенаправление вывода stdout/stderr
Каждый раз когда нужно перенаправить два сразу приходится подсматривать снтакс. Если кто-то знаем мнемонику или придумал как легко...

Перенаправление stdout в другой bat-файл
Есть некая циклическая программа, запущенная из cmd. Она иногда выводит результат и продолжает выполняться, через некоторое время снова...

Перенаправление потока stdout
Пишу программу с использованием библиотеки SDL.h. Дело в том, что в ней переопределена функция main и стандартные потоки завязанные на...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.08.2023, 13:37
Помогаю со студенческими работами здесь

Перенаправление stdout в ssh
Всем привет. В общем хочу написать скрипт, который 1. Соединяется по ssh с удаленной машиной 2. Запускает программу1 и перенаправляет...

Перенаправление вывода ASP в файл
Встал вопрос можно ли заставить ASP скрипт выводить свои данные не (только) клиенту, а (еще и) в файл?

перенаправление стандартного потока вывода в файл
Написать программу, перенаправляющую стандартный поток вывода в файл:  Создать файл, получить его дескриптор  Связать...

Как работает перенаправление вывода в файл?
Объясните пожалуйста действия команд Echo 0&gt;text.txt и Echo 1&gt;text.txt первая делает файл пустым а вторая пустую строку в файле.......

FreeBSD, перенаправление вывода команды в файл
Пробую вывести результат команды в файл,выводит вместо файла в консоль,в чем проблема? tunefs -p da1s1&gt;&gt;myFile


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru