powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Перенаправление вывод Log4J
13 сообщений из 38, страница 2 из 2
Перенаправление вывод 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
13 сообщений из 38, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Перенаправление вывод Log4J
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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