powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Перенаправление вывод Log4J
38 сообщений из 38, показаны все 2 страниц
Перенаправление вывод Log4J
    #36553117
Фотография T800
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Столкнулся с тем, что консольный аппендер Log4J не глушится перенаправлением вывода программы в /dev/null. Разобравшись, выяснил, что, если, например, перенаправить вывод в файл log.txt, то вывод пойдет как в консоль, так и в файл.

Вопрос: с чем это связано?
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36553429
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть он выводит не system.out, а в system.err. Проще нормально log4j настроить, чем ерундной заниматься.
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36553942
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставить у файл-логгера additivity=false
все логгеры по умолчанию делают свое дело и передают сообщение дальше по иерархии, а вверху как правило консольный
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36556193
Фотография T800
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvМожет быть он выводит не system.out, а в system.err. Проще нормально log4j настроить, чем ерундной заниматься.
2>&1>/dev/null

Дело несколько не в этом. Вопрос почему это настраивается так, а не иначе - вторичен.
В общем, есть необходимость убрать вывод программы в /dev/null, и все работает, когда идет обычный консольный вывод (что логично, ибо банально). Но, вот, оказалось, что при логгировании через log4J избавиться от вывода в консоль не получается. И пока я не вижу этому разумного объяснения.
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36556198
Фотография T800
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaпоставить у файл-логгера additivity=false
все логгеры по умолчанию делают свое дело и передают сообщение дальше по иерархии, а вверху как правило консольный
непонятно, почему консольный вывод log4j не глушится
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36556429
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
T800chpashaпоставить у файл-логгера additivity=false
все логгеры по умолчанию делают свое дело и передают сообщение дальше по иерархии, а вверху как правило консольный
непонятно, почему консольный вывод log4j не глушится
вам нужно задачу решить или просто интересно? если второе, спросите у автора
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36556484
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Авторы (точнее автор) ответят, что log4j имеет ряд проблем и лучше взять logback
http://logback.qos.ch/reasonsToSwitch.html
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36556797
Фотография T800
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaвам нужно задачу решить или просто интересно? если второе, спросите у автора
Задачу можно решить тысяча и одним способом. Это понятно.
Просто в данной ситуации я не вижу рационального объяснения происходящему.
Но не может приложение выводить ничего в консоль, когда вывод перенаправлен,
а приложение выводит. И эксперименты показали, что дело в log4j.
По-любому я нахожу данный кейс занятным.
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36556999
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, T800!

> Но не может приложение выводить ничего в консоль, когда вывод перенаправлен,
> а приложение выводит. И эксперименты показали, что дело в log4j.
> По-любому я нахожу данный кейс занятным.

Ага. Если посмотреть исходники org.apache.log4j.ConsoleAppender
то видно, что он по-умолчанию выводит в System.out, но может и в System.err
Так что не должно быть.
Хотя напиши тест с выводом туда и туда (простое консольное приложение) и
посмотри, будет ли перенаправляться ;)

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36557002
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Leonidv!
> Авторы (точнее автор) ответят, что log4j имеет ряд проблем и лучше взять logback
> http://logback.qos.ch/reasonsToSwitch.html

Забавно. Кто-нибудь пробовал? К jboss, например, прикручивал вместо
log4j? В винде log4j при обширном выводе едва ли не узкое место в нём :)

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36558252
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
T800
Просто в данной ситуации я не вижу рационального объяснения происходящему.

А его никто не увидит, пока не увидит log4j.properties и что же на самом деле выводится в поток, а что в файл.
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36558770
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvАвторы (точнее автор) ответят, что log4j имеет ряд проблем и лучше взять logback
http://logback.qos.ch/reasonsToSwitch.html
я тоже самое хотел посоветовать, но потом передумал
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36558776
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Добрый день, Leonidv!
> Авторы (точнее автор) ответят, что log4j имеет ряд проблем и лучше взять logback
> http://logback.qos.ch/reasonsToSwitch.html

Забавно. Кто-нибудь пробовал? К jboss, например, прикручивал вместо
log4j? В винде log4j при обширном выводе едва ли не узкое место в нём :)

Я использовал. Но в desktop-приложение небольшом, по аспирантуре. Думаю, потом и в основном проекте мигрируем на него.
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36558847
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще глушить опцией OFF.

Например
Код: plaintext
1.
2.
logger=Logger.getLogger("MyLogger");
logger.setLevel(Level.OFF);

Если использовался propertyConfigurator то также можно отключить логирование
только я не помню точно название этого параметра.
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36560491
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Leonidv!

> Я использовал. Но в desktop-приложение небольшом, по аспирантуре. Думаю,
> потом и в основном проекте мигрируем на него.

Попробовал. В целом хорошо, но Hibernate, зараза, пишет в log4j, так что
два логгера работают :)
Интересно, как это лечится?

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36560790
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Попробовал. В целом хорошо, но Hibernate, зараза, пишет в log4j, так что
два логгера работают :)
Интересно, как это лечится?

Почитал про logback. В целом понравилось. Единственный (для меня) недостаток - слишком большое количество сущностей. Трудно разбираться. По поводу log4j. Думаю что если разные логгеры не пишут в ОДИН поток STDOUT или STDERR - то нет никаких проблем. Если пишут - то вывод будет представлять собой месиво разных событий еще и не отсортированное по времени генерации (побочный эффект буферов).
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36560793
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите в сторону slf4j. logback имеет его native-реализацию, а вот для log4j нужно какую-то библиотеку-связку добавить. Совершенно не уверен, что поможет - но попробовать стоить. И если не сложно - отпишитесь, пожалуйста. Получится или нет.
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36560825
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvПосмотрите в сторону slf4j.
+1

Leonidv
а вот для log4j нужно какую-то библиотеку-связку добавить. Совершенно не уверен, что поможет
поможет, и не только с ним. смотреть на slf4j interceptors, в частности log4j-over-slf4j
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36560838
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonGKS_Samara
Попробовал. В целом хорошо, но Hibernate, зараза, пишет в log4j, так что
два логгера работают :)
Интересно, как это лечится?

Почитал про logback. В целом понравилось. Единственный (для меня) недостаток - слишком большое количество сущностей.
о каких сущностях речь?

mayton
Трудно разбираться.
ну не знаю, лично мне в свое время хватило прочтения туториала на оффсайте. написал тестовый и деплоймент конфиг и с тех пор год в них ничего не менял.
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36560910
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, chpasha!

> поможет, и не только с ним. смотреть на slf4j interceptors, в частности
> log4j-over-slf4j

При попытке заменить им log4j jar получаю exception'ы - не хватает
классов, например org\apache\log4j\xml\DOMConfigurator.class
Неполная замена получается...

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36561095
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Им не нужно заменять log4j. Его нужно подключить, чтобы slf4j смох перехватить logger'ы от log4j. Вроде так.
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36561113
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Leonidv!

> Им не нужно заменять log4j. Его нужно подключить, чтобы slf4j смох
> перехватить logger'ы от log4j. Вроде так.

В общем- удалил из либов slf4j-jboss-logging.jar добавил
log4j-over-slf4j-1.5.10.jar
logback-classic-0.9.20.jar
logback-core-0.9.20.jar
и конфиг, соответственно.

Судя по тому, что пишутся оба файла (и указанный в конфиге log4j и для
logback) - что-то я не доделал.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36561114
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сущность - класс, сущность-интерфейс и т.д.
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36561119
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Добрый день, chpasha!

> поможет, и не только с ним. смотреть на slf4j interceptors, в частности
> log4j-over-slf4j

При попытке заменить им log4j jar получаю exception'ы - не хватает
классов, например org\apache\log4j\xml\DOMConfigurator.class
Неполная замена получается...

у вас где-то явная реконфигурация в коде присутствует. у меня log4j в classpath просто нету. работает логгирование от спринга и jdbc до экзотических приблуд типа jodconverter и oscache. гибернейт не юзаю, врать не буду. но очень удивлюсь, если в нем где-то явная реконфигурация есть. кроме того судя по этому они уже в 2007на slf4j должны были перейти
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36561137
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvИм не нужно заменять log4j. Его нужно подключить, чтобы slf4j смох перехватить logger'ы от log4j. Вроде так.
если logback через slf4j использовать + перехватчики, то нативные логгеры (log4j и commons.logging) в classpath не нужны. в том то и смысл перехватчиков, перенаправлять весь вывод в лог на logback.

вот если просто за цель переход на slf4j иметь, то тогда нативные либы нужны. плюс адаптеры для slf4j
slf4j-log4j12, slf4j-jcl и т.д.
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36561141
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonсущность - класс, сущность-интерфейс и т.д.
наверно я уже что-то забыл, все еще не пойму о чем речь :)
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36561415
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, забудь, проехали.
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36561817
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, chpasha!

> у вас где-то явная реконфигурация в коде присутствует.

Не у меня. Хочет JCL например
org.jboss.ejb3.deployers.Ejb3DependenciesDeployer

И бороться с этой явной завязкой что-то не получается (как не кладу
указанные библиотеки, всё равно логирование идёт и через log4j тоже.

Явный вызов org.apache.log4j.xml.DOMConfigurator.configure как раз
побороть-то можно...

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36561825
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Добрый день, chpasha!

> у вас где-то явная реконфигурация в коде присутствует.

Не у меня. Хочет JCL например
org.jboss.ejb3.deployers.Ejb3DependenciesDeployer
я правильно понял, оно хочет commons.logging? так добавьте и этот перехватчик в суп.

GKS_Samara
И бороться с этой явной завязкой что-то не получается (как не кладу
указанные библиотеки, всё равно логирование идёт и через log4j тоже.
так вы уберите его из classpath и конфиги на всяк тоже. сразу увидите кому их стало не хватать


GKS_Samara
Явный вызов org.apache.log4j.xml.DOMConfigurator.configure как раз
побороть-то можно...
ну так тогда дело за малым ;)
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36561844
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, chpasha!

> так вы уберите его из classpath и конфиги на всяк тоже. сразу увидите
> кому их стало не хватать

Ага. Всё просто.
В /lib/ должны лежать:
log4j-boot.jar иначе сразу
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
   Deployment "LogBridgeHandler" is in error due to: 
java.lang.NoClassDefFoundError: org/apache/log4j/Priority

         at 
org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.internalValidate(AbstractKernelDeployer.java: 278 )
         at 
org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.validate(AbstractKernelDeployer.java: 174 )
         at 
org.jboss.bootstrap.microcontainer.ServerImpl.doStart(ServerImpl.java: 142 )
         at 
org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java: 450 )
         at org.jboss.Main.boot(Main.java: 221 )
         at org.jboss.Main$ 1 .run(Main.java: 556 )
         at java.lang.Thread.run(Thread.java: 619 )

jboss-logging-log4j.jar иначе такое
Код: plaintext
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.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
log4j:ERROR Could not instantiate class 
[org.jboss.logging.appender.FileAppender].
java.lang.ClassNotFoundException: org.jboss.logging.appender.FileAppender
         at java.net.URLClassLoader$ 1 .run(URLClassLoader.java: 200 )
         at java.security.AccessController.doPrivileged(Native Method)
         at java.net.URLClassLoader.findClass(URLClassLoader.java: 188 )
         at java.lang.ClassLoader.loadClass(ClassLoader.java: 307 )
         at java.lang.ClassLoader.loadClass(ClassLoader.java: 252 )
         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java: 320 )
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java: 169 )
         at org.apache.log4j.helpers.Loader.loadClass(Loader.java: 178 )
         at 
org.apache.log4j.helpers.OptionConverter.instantiateByClassName(OptionConverter.java: 319 )
         at 
org.apache.log4j.helpers.OptionConverter.instantiateByKey(OptionConverter.java: 120 )
         at 
org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java: 629 )
         at 
org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java: 612 )
         at 
org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java: 509 )
         at 
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java: 415 )
         at 
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java: 441 )
         at 
org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java: 470 )
         at org.apache.log4j.LogManager.<clinit>(LogManager.java: 122 )
         at org.apache.log4j.Logger.getLogger(Logger.java: 117 )
         at 
org.jboss.logbridge.LogBridgeHandler.<clinit>(LogBridgeHandler.java: 57 )
         at 
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
         at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java: 39 )
         at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java: 27 )
         at java.lang.reflect.Constructor.newInstance(Constructor.java: 513 )
         at 
org.jboss.reflect.plugins.introspection.ReflectionUtils.newInstance(ReflectionUtils.java: 149 )
         at 
org.jboss.reflect.plugins.introspection.ReflectConstructorInfoImpl.newInstance(ReflectConstructorInfoImpl.java: 106 )
         at 
org.jboss.joinpoint.plugins.BasicConstructorJoinPoint.dispatch(BasicConstructorJoinPoint.java: 80 )
         at 
org.jboss.aop.microcontainer.integration.AOPConstructorJoinpoint.createTarget(AOPConstructorJoinpoint.java: 282 )
         at 
org.jboss.aop.microcontainer.integration.AOPConstructorJoinpoint.dispatch(AOPConstructorJoinpoint.java: 103 )
         at 
org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java: 241 )
         at 
org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java: 47 )
         at 
org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java: 109 )
         at 
org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java: 70 )
         at 
org.jboss.kernel.plugins.dependency.InstantiateAction.installActionInternal(InstantiateAction.java: 66 )
         at 
org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java: 54 )
         at 
org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java: 42 )
         at 
org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java: 62 )
         at 
org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java: 71 )
         at 
org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java: 51 )
         at 
org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java: 348 )
         at 
org.jboss.dependency.plugins.AbstractController.install(AbstractController.java: 1631 )
         at 
org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java: 934 )
         at 
org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java: 1082 )
         at 
org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java: 984 )
         at 
org.jboss.dependency.plugins.AbstractController.install(AbstractController.java: 774 )
         at 
org.jboss.dependency.plugins.AbstractController.install(AbstractController.java: 540 )
         at 
org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBean(AbstractKernelDeployer.java: 319 )
         at 
org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBeans(AbstractKernelDeployer.java: 297 )
         at 
org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deploy(AbstractKernelDeployer.java: 130 )
         at 
org.jboss.kernel.plugins.deployment.BasicKernelDeployer.deploy(BasicKernelDeployer.java: 76 )
         at 
org.jboss.bootstrap.microcontainer.TempBasicXMLDeployer.deploy(TempBasicXMLDeployer.java: 91 )
         at 
org.jboss.bootstrap.microcontainer.TempBasicXMLDeployer.deploy(TempBasicXMLDeployer.java: 161 )
         at 
org.jboss.bootstrap.microcontainer.ServerImpl.doStart(ServerImpl.java: 138 )
         at 
org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java: 450 )
         at org.jboss.Main.boot(Main.java: 221 )
         at org.jboss.Main$ 1 .run(Main.java: 556 )
         at java.lang.Thread.run(Thread.java: 619 )

А если положить- то jboss кладёт на jcl-over-slf4j-1.5.10.jar и
log4j-over-slf4j-1.5.10.jar - видимо ему хватает уже загруженного.
Кстати, на jboss-log4j.xml он тоже в этом случае кладёт.

Вот такие вот пирожки с котятами получаются :(

>
>
> GKS_Samara
>
> Явный вызов org.apache.log4j.xml.DOMConfigurator.configure как раз
> побороть-то можно...
>
> ну так тогда дело за малым ;)
> Тема <http://www.sql.ru/forum/actualthread.aspx?tid=747235> Ответить
> <http://www.sql.ru/forum/actualpost.aspx?tid=747235> Сообщение
> <http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=747235&msg=8581974>
>


--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36561870
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видимо jboss как-то на log4j сильно завязан, тут мне что-то трудно советовать. в глаза его не видывал, но тема для запроса в гугл как-бы очевидна.
кстати это может помочь?
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36561876
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати есть еще такая фишка
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36561963
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaкстати есть еще такая фишка

Это реализация sl4j для вывода в log4j ;)

А про contextSelector ещё почитаю.
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36562394
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, chpasha!

> видимо jboss как-то на log4j сильно завязан, тут мне что-то трудно
> советовать. в глаза его не видывал, но тема для запроса в гугл как-бы
> очевидна.

Очевидна, да ответов нету подходящих.
Ну да ладно- потом помучаю.
Что выяснил: при загрузке берётся жёстко заданный список jar-файлов,
лежащий в отдельной папке. Так что можно собрать все нужные классы в
один jar. Но набор классов (и методов классов) там больше, чем
предусмотренно авторами заглушки. В общем- покопать придётся.

> кстати это может помочь? <http://logback.qos.ch/manual/contextSelector.html>

Вообще не в тему. jboss более замудрёно устроен.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36562842
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Очевидна, да ответов нету подходящих.

можно сразу у автора logback спросить. он наверняка знает да или нет.
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36563043
Фотография Nick Anikin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
T800LeonidvМожет быть он выводит не system.out, а в system.err. Проще нормально log4j настроить, чем ерундной заниматься.
2>&1>/dev/null

Дело несколько не в этом. Вопрос почему это настраивается так, а не иначе - вторичен.
В общем, есть необходимость убрать вывод программы в /dev/null, и все работает, когда идет обычный консольный вывод (что логично, ибо банально). Но, вот, оказалось, что при логгировании через log4J избавиться от вывода в консоль не получается. И пока я не вижу этому разумного объяснения.
вообще-то надо писать имеено в таком порядке: > /dev/null 2>&1
редиректы обрабатываются слева направо, ваша запись означает "перенаправить stderr туда, куда сейчас направлен stdout (то есть в консоль), а (уже затем) stdout в /dev/null"
так что вывод stderr на консоль ожидаем, не понятно только, почему вы решили, что проблема именно в log4j
...
Рейтинг: 0 / 0
Перенаправление вывод Log4J
    #36604106
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OffTopic

Nick Anikin, ты куда вообще пропал?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Перенаправление вывод Log4J
    #38565374
Фотография Alexey Zhidkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick Anikinвообще-то надо писать имеено в таком порядке: > /dev/null 2>&1
редиректы обрабатываются слева направо, ваша запись означает "перенаправить stderr туда, куда сейчас направлен stdout (то есть в консоль), а (уже затем) stdout в /dev/null"
так что вывод stderr на консоль ожидаем, не понятно только, почему вы решили, что проблема именно в log4j
Сегодня как раз столкнулся с данной проблемой - не помогает > /dev/null 2>&1 для log4j :(
...
Рейтинг: 0 / 0
38 сообщений из 38, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Перенаправление вывод Log4J
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]