Предложения платформы журналирования C++ [закрываются]

Это - другой подход к синтаксическому анализу список процессов от команды" -e пикосекунды":

try {
    String line;
    Process p = Runtime.getRuntime().exec("ps -e");
    BufferedReader input =
            new BufferedReader(new InputStreamReader(p.getInputStream()));
    while ((line = input.readLine()) != null) {
        System.out.println(line); //<-- Parse data here.
    }
    input.close();
} catch (Exception err) {
    err.printStackTrace();
}

при использовании Windows, тогда необходимо изменить строку: "Обработайте p = Runtime.getRun..." и т.д. (3-я строка) для той, которая похожа на это:

Process p = Runtime.getRuntime().exec
    (System.getenv("windir") +"\\system32\\"+"tasklist.exe");

Hope информация помогает!

57
задан mauris 15 November 2009 в 01:57
поделиться

5 ответов

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

https://sourceforge.net/projects/log4cplus/
https: //logging.apache.org/log4cxx/index.html

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

Обновление:

Похоже, что предлагаемый Boost.Log теперь находится в Boost 1.54 , который находится в стабильной версии. Если вы уже используете Boost, я бы посмотрел на него.

Если вы уже используете Boost, я бы посмотрел на него.

Если вы уже используете Boost, я бы посмотрел на него.

11
ответ дан 26 November 2019 в 16:55
поделиться

Нет программы просмотра, но вы можете попробовать pantheios . Пользуюсь им уже почти год и вполне им доволен.

5
ответ дан 26 November 2019 в 16:55
поделиться

Я настоятельно рекомендую Pantheios , так как это единственный полностью типобезопасный, а также очень эффективный . Это требует от пользователя небольшой работы по выбору правильного "внешнего интерфейса" и "внутреннего интерфейса", но как только вы заставите его работать, вы можете просто исправить и забыть.

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

4
ответ дан 26 November 2019 в 16:55
поделиться

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

3
ответ дан 26 November 2019 в 16:55
поделиться

Вы можете использовать wxWidgets и использовать его отличный класс ] для регистрации. Это довольно просто и понятно. Например, вы можете создать диалог, который собирает все ваши журналы (например, wxLogError, wxLogMessage, wxLogDebug и т. Д.).

1
ответ дан 26 November 2019 в 16:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: