Это - другой подход к синтаксическому анализу список процессов от команды" -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 информация помогает!
Не уверен в конфигурации из пользовательского интерфейса или интерфейса командной строки. В какой-то момент я использовал обе эти платформы ведения журналов.
https://sourceforge.net/projects/log4cplus/
https: //logging.apache.org/log4cxx/index.html
Было бы не слишком сложно вести ведение журнала на основе файла конфигурации, который можно редактировать вручную или через быстрое и грязное приложение с графическим интерфейсом или интерфейсом командной строки. Может быть немного сложнее настроить их динамически, но не так уж плохо.
Обновление:
Похоже, что предлагаемый Boost.Log теперь находится в Boost 1.54 , который находится в стабильной версии. Если вы уже используете Boost, я бы посмотрел на него.
Если вы уже используете Boost, я бы посмотрел на него. Если вы уже используете Boost, я бы посмотрел на него.Нет программы просмотра, но вы можете попробовать pantheios . Пользуюсь им уже почти год и вполне им доволен.
Я настоятельно рекомендую Pantheios , так как это единственный полностью типобезопасный, а также очень эффективный . Это требует от пользователя небольшой работы по выбору правильного "внешнего интерфейса" и "внутреннего интерфейса", но как только вы заставите его работать, вы можете просто исправить и забыть.
Он не обеспечивает сложных средства ведения журналов - например, прокручивающиеся файлы - но это по замыслу , потому что оно предназначено для использования в сочетании с другими библиотеками журналов, которые обладают большей функциональностью (но более низкой производительностью / безопасностью типов).
Если вам важна производительность, я предлагаю вам проверить Pantheios . В частности, у него очень высокая производительность , и его можно использовать в сочетании с другими библиотеками журналов - он действует как эффективный и безопасный для типов уровень между библиотекой журналов (например, log4cxx) и вашим приложением код.
Вы можете использовать wxWidgets и использовать его отличный класс ] для регистрации. Это довольно просто и понятно. Например, вы можете создать диалог, который собирает все ваши журналы (например, wxLogError, wxLogMessage, wxLogDebug и т. Д.).