2016-08-02 3 views
1

Я работаю на предприятии, которое ежедневно обновляет их приложение.Eclipse Режим отладки: выход в консоль не работает

Вчера я сделал обновление, потому что какое-то время я его не сделал. Но есть огромная проблема для меня, разработчик, теперь: стандартный вывод на консоли Eclipse больше не приходит после десятка строк, и я не понимаю, почему.

Действительно, вот выход, когда проблема приходят:

[02/08/2016 10:27:21] Info : Reading /me/test.properties property file 
[02/08/2016 10:27:21] Info : Reading /me/test2.properties property file 
[02/08/2016 10:27:21] Info : Reading /me/test3.version property file 
[02/08/2016 10:27:21] Info : Connection to NamingService on host server with port 14010 
-- listing properties -- 
org.omg.CORBA.ORBInitialPort=4444 
org.omg.CORBA.ORBClass=com.sun.corba.se.internal.iiop.ORB 
org.omg.CORBA.ORBInitialHost=server 
org.omg.CORBA.ORBSingletonClass=com.sun.corba.se.internal.iiop.ORB 
SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [jar:file:/myDir/myFile.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [jar:file:/myDir2/myFile2.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 

И после этого, я не могу иметь нормальный выход (и, прежде чем я не знаю, но тот факт, что есть дата и час это хороший знак.

Например, если я немного System.out.println("Hi") это не печатается. И поверьте, в этом проекте, есть много отладочный вывод, который должен быть напечатан.

Если вы знаете, почему или если вы думаете, что можете мне помочь,

Благодарим вас, Clément.

+1

Вы попытались устранить проблему множественного связывания SLF4J, которая может помешать работе протокола? – Andreas

+0

Я пробовал :) Я разместил сообщение на этом форуме, но ..! Если у вас есть идея. – Souin

+0

Да, удалите один из них. – Andreas

ответ

1

SHORT ОТВЕТ:

Вы найдете ваши операторы печати консоли перенаправлена ​​в журналы. Если их нет, потому что стандартный вывод отключен. Используйте log.xxx, чтобы получить информацию от вашего приложения.


LONG ОТВЕТ:

Force вывода консоли перенаправлять журналы или просто избежать с помощью общих настроек, это обычное поведение. Многие компании, старшие программисты или технические менеджеры избегают вывода на консоль, чтобы заставить разработчиков писать/читать все сообщения приложений через журналы, перенаправляя или отключая стандартный вывод.

ОНИ ТАК ...

... с использованием стандартных выходов общая ошибка младшими программистами.

ПОЧЕМУ?

Поскольку это избежать

  • плохих методов программирования
  • теряет из информации при работе в производстве
  • производительности вопросы

КАК РЕШИТЬ ЭТО?

Не используйте стандартные выходы, используйте log.info, log.debug или what you need вместо System.out или System.err.

+0

Я не думаю, что выходные данные в журналах. Но я спрошу. Как проверить конфигурацию log4j? :) – Souin

+0

какой IDE вы используете? вы получаете конфигурацию от центрального или локального? * Я не думаю, что вывод находится в журналах *. Почему вы так думаете? для меня звучит как обычное поведение .... или в журналах, или они нигде. ** вы не должны использовать 'System.out' в больших проектах **, поэтому старшие программисты избегают этого. О конфигурации log4j зависит, прежде всего, проверять ваши журналы, если вы не можете найти 'Hi' try execute' log.info (« HI »);' after 'System.out.println (« Привет »)' и снова проверить –

+1

Нашел! Спасибо, много :) Хорошее продолжение – Souin

0

В серверной настройке-общие вкладки проверки, если выделить консоль проверяется или не

You have to check the checkbox for getting the output in console

+0

Куда это, пожалуйста? Clément. – Souin

+0

какой сервер вы используете? –

+0

Кластер. это было уже так, когда я пришел – Souin

Смежные вопросы