2011-01-23 1 views
2

У меня есть клиент-серверное приложение, которое взаимодействует с базой данных, в которой хранятся врачи, пациенты и т. Д. Цель этого приложения - назначить встречу в кабинете врача.JAVA - Существует ли файл журнала/файла для взаимодействия/соединения клиент-сервер?

Вот мой вопрос: есть ли какой-то файл/журнал/класс, который показывает абсолютно все, что отправляется между клиентом и сервером. Мне нужно как можно больше информации, чтобы я мог отлаживать.

спасибо.

Cristian.

+0

Вы должны смотреть на сервер журналов и журналов доступа. Кроме того, если вы настроили какой-либо механизм ведения журнала, такой как Log4j, slf4j .., вы можете посмотреть на это. – Nishant

ответ

0

Является ли ваше решение основано на NetBeans? Просто у Java этого нет, если вы не используете java.util.Logger, Log4J, SLF4J или другие фреймворки ведения журнала.

Является ли ваш терпеливый менеджер Open Source? Когда-то я начал работать над решением на базе NetBeans (код MedBeans, позже Paracelsus), но отказался от этой идеи после того, как узнал об Elexis, популярном в Eclipse, особенно в немецкоязычных странах Центральной Европы.

1

Вы можете войти в связи JDBC, предоставляя логфайл для драйвера JDBC с помощью DriverManager.setLogWriter() (вы должны сделать это до того установления каких-либо подключение к базе данных, если я не ошибаюсь)

Но я не» t знать любую библиотеку, которая будет автоматически регистрировать весь сетевой трафик. Для этого вам понадобится нечто вроде Wireshark.

3

Я предполагаю, что вам необходимо захватить взаимодействие клиент/сервер. В этом случае проверьте WireShark. Он отобразит весь сетевой трафик между клиентом и сервером и расшифрует HTTP и другие протоколы. Обратите внимание, что это не IDE или зависит от языка.

Затем вы можете использовать это вместе с вашими файлами журналов на стороне клиента и сервера, чтобы получить полное представление о том, что происходит.

1

Если это фильтр регистрации веб-приложений, который будет регистрировать весь запрос от клиента в какой-либо файл.

web.xml:

<filter> 
    <filter-name>MyLogFilter</filter-name> 
    <filter-class>my.package.MyLogFilter</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>MyLogFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

код:

public class MyLogFilter implements Filter { 
    private static final Logger log = Logger.getLogger(MyLogFilter.class); 
    public void doFilter(ServletRequest req, ServletResponse res, 
      FilterChain chain) throws IOException, ServletException { 

    HttpServletRequest request = (HttpServletRequest) req; 

    //Get the IP address of client machine. 
    String ipAddress = request.getRemoteAddr(); 

    //Log the IP address and current timestamp. 
    log.info("IP "+ipAddress + ", Time " 
         + new Date().toString()); 

    chain.doFilter(req, res); 
} 

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

  • Нет связанных вопросов^_^