У меня есть приложение, которое работает на безголовом ящике Linux (точнее, на SheevaPlug).(Он собирает данные с метеостанции и отправляет их в базу данных, на случай, если вам интересно.) Мне трудно отлаживать проблемы с приложением, потому что я могу только использовать SSH в поле или просматривать его в сети (спасибо Samba).
Я могу записать все в файл, но у меня ограниченное пространство и я хочу предотвратить слишком большой размер файла журнала (я знаю, что могу использовать logrotate
, но у меня нетне удалось заставить его правильно работать с файлом журнала).В настоящее время я занимаюсь разработкой приложения на C # 3.5 и запускаю его с Mono в качестве службы.
Я пытаюсь выяснить, какой будет хорошая архитектура для такого типа приложений, в которой одна часть работает какслужба и другая часть взаимодействует с этой службой для получения информации о состоянии / отладке.Я думаю об использовании межпроцессного взаимодействия, Аспектно-ориентированного программирования или просто максимально использую возможности конфигурации NLog (я использую NLog для регистрации).Или, может быть, я должен превратить приложение в веб-сервис и создать клиент для доступа к нему.
Любой совет?