Платформы журналирования для встроенного Linux?

$ user_detail = Profile :: find ($ id); в этой строке вы проверяете данные профиля с помощью первичного ключа таблицы профилей, который может не существовать

Вы можете попробовать с помощью

$user_detail = Profile::where('user_id',$id)->first();

user_id is the fk on profiles table from user id.
9
задан 3 December 2008 в 11:38
поделиться

5 ответов

Используйте системный журнал (3) и syslogd от BusyBox. BusyBox может быть очень компактным, когда он разделяется вниз и ни от чего не зависит кроме libc. Можно разделить все, что Вы не хотите так, совершенно возможно использовать его только для входа.

Мы используем BusyBox в ряде встроенных систем, и Linux и uClinux, и находим его средства входа высоконадежными.

9
ответ дан 3 November 2019 в 00:05
поделиться

Реализация очень устойчивого механизма входа в C взятие приблизительно 1 000 строк кода (от нашей кодовой базы). 90% из этого определяют различных разделов. Это включает другие макросы DBG_E DBG_W DBG_TRACE и т.д.... и разделение к разделу, время выполнения, изменяясь уровня отладки и модулей отладки (не включает сжатие просто простая абстракция печати, которая может быть реализована по-разному файл/сокет/последовательный и т.д....).
Я оценю, что это берет о нескольких днях для реализации. Вниз сторона Вы проведете несколько дней сторона, что Вы получите что-то, что работает на Ваши потребности и ничто больше, я понимаю, что Вы работаете над встроенной платформой, и место и использование памяти важны, лучшее и оптимизированное решение будет тем, которое Вы пишете. Мы инвестировали тех нескольких дней. и использование его через различные продукты/проект и корректирует/улучшает с минувшими днями согласно реальным потребностям. Основная проблема универсального решения, что это обычно будет делать вид того, в чем Вы нуждаетесь и намного больше, это чаще просто талия ресурсов.

0
ответ дан 3 November 2019 в 00:05
поделиться

Я не могу предположить, что Ваша платформа является слишком небольшой для включения log4cxx и APR, ни один не крупная библиотека, и даже самая крошечная платформа, вероятно, будет иметь пространство для них.

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

0
ответ дан 3 November 2019 в 00:05
поделиться

Возможно, вам стоит подумать о том, чтобы потратить некоторое время на хорошую структуру ведения журналов, поскольку это то, что вы собираетесь использовать на своем встроенном Linux. ... и printf ...

Я приготовил кое-что, где я могу включать / отключать различные уровни ведения журнала для каждого модуля во время выполнения.

Вы когда-нибудь пробовали отлаживать многопоточные приложения в Linux?

Удачи!

1
ответ дан 3 November 2019 в 00:05
поделиться

У меня нет опыта работы с модулем log4cxx, но я использую APR на встроенной целевой системе под управлением Linux (он основан на семействе процессоров Atmel AT91SAM926x). Это было действительно просто настроить и скомпилировать (более или менее ./configure --host = arm-none-linux-gnueabi), поэтому я не побоялся бы пойти по пути log4cxx.

2
ответ дан 3 November 2019 в 00:05
поделиться
Другие вопросы по тегам:

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