|
Сохранение ConsoleAppender
|
|||
---|---|---|---|
#18+
Можно ли сохранить ConsoleAppender в файл Набросал тут небольшой пример Код: java 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.
но почему-то валится на кастовании Код: java 1. 2. 3.
Я ожидаю OutputStream а возвращается ConsoleTarget ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2021, 14:29 |
|
Сохранение ConsoleAppender
|
|||
---|---|---|---|
#18+
можете внятно объяснить, что хотите сделать? что значит сохранить ConsoleAppender? все, что логируется в консоль, сохранить параллельно в файл? -=Koba=- но почему-то валится на кастовании consoleTarget.getStream() возвращает OutputStream - это базовый абстрактный класс с кучей имплементаций, на основании чего вы решили, что его можно привести к типу ByteArrayOutputStream? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2021, 15:18 |
|
Сохранение ConsoleAppender
|
|||
---|---|---|---|
#18+
chpasha можете внятно объяснить, что хотите сделать? что значит сохранить ConsoleAppender? все, что логируется в консоль, сохранить параллельно в файл? -=Koba=- но почему-то валится на кастовании consoleTarget.getStream() возвращает OutputStream - это базовый абстрактный класс с кучей имплементаций, на основании чего вы решили, что его можно привести к типу ByteArrayOutputStream? Да именно, что в логируется в консоль сохранить в файл Именно используя ConsoleAppender, а не настройки logback или Spring consoleTarget.getStream() возвращает OutputStream - это базовый абстрактный класс с кучей имплементаций, на основании чего вы решили, что его можно привести к типу ByteArrayOutputStream? Да тут вы правы ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2021, 15:35 |
|
Сохранение ConsoleAppender
|
|||
---|---|---|---|
#18+
-=Koba=- Да именно, что в логируется в консоль сохранить в файл Именно используя ConsoleAppender, а не настройки logback или Spring откуда такое идиотское требование? добавляем FileAppender в конфиге, где объявлен ConsoleAppender и получаем все, что требуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2021, 15:46 |
|
Сохранение ConsoleAppender
|
|||
---|---|---|---|
#18+
Прикольное желание ТС)) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2021, 15:48 |
|
Сохранение ConsoleAppender
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Прикольное желание ТС ага, секс на лыжах в гамаке ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2021, 15:53 |
|
Сохранение ConsoleAppender
|
|||
---|---|---|---|
#18+
Если приложение использует ConsoleAppender Можно ли как-то скачать логи? Тот же ранчер и Kubernetes kubectl logs -n <Namespace> -f <имя контейнера> Получают же логи ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2021, 16:47 |
|
Сохранение ConsoleAppender
|
|||
---|---|---|---|
#18+
-=Koba=- Получают же логи ну так они же контролируют сам вывод в консоль и могут с ним делать, что хотят. если вам изначально нужны файлы, так и логируйте в файлы. ну либо запускайте приложение так, чтоб его вывод в консоль перенаправлялся в файл, как в linux, что-то типа Код: java 1.
а то, что делаете вы - это какой-то бред. ConsoleAppender получает строку на входе, пишет ее в System.out или System.err и забывает навсегда. что вы надеетесь из OutputStream вытащить? это кран, а не ведро - через него инфа проходит, но не накапливается. Вот если написать свой ConsoleAppender - можно ее вовремя перехватывать и направлять куда надо - но это тоже изврат в данном конкретном случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2021, 17:02 |
|
|
start [/forum/topic.php?fid=59&fpage=4&tid=2120378]: |
0ms |
get settings: |
8ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
67ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
152ms |
get tp. blocked users: |
1ms |
others: | 291ms |
total: | 533ms |
0 / 0 |