Jak monitorowac logi serwera ?

0

Mam prosty serwer w c++ ktory to otrzymuje i odsyla dane. Gdy uruchami serwer normalnie z konsoli to widze wiadomosci jakie sobie ustawiam na cout <<
Gdy uruchomie serwer w tle ze znakiem & to jak sie wyloguje i ponownie zaloguje przez konsole ccialbym widziec na przyklad co serwer otrzymuje wysyla. Ewentualnie dac do serwera komende zeby teraz pokazywal na ekranie albo ukrywal. Albo dac polecenie zeby na chwile logowal do pliku? Jak to zrobic?

I nie wiem gdzie ten temat umiescic

2

A nie prościej będzie pisać cały czas do pliku?

0

Generalnie logi powinny być cały czas w pliku + rotowane np. co tydzień i stare kompresowane oraz wrzucane do archiwum.

0

W sumie pprzemyslalem to i bede do pliku logowal tylko jakies tam najwazniejsze rzeczy. Moze i dobry pomysl by wszystko szlo do pliku. A obsluga takiego pliku czyli to rotowanie to tez sie implementuje w serwerze czy w jakims skrypcie w systemie zeby co dzien dany plik archiwizowal i zmenial date a program serwer jak wyczai ze nie ma pliku to tworzy nowy i do niego wrzuca ?

1

W sumie pprzemyslalem to i bede do pliku logowal tylko jakies tam najwazniejsze rzeczy.

Warto zrobić ustawienie poziomu "gadatliwości" (verbose) logu w jakimś pliku konfiguracyjnym.
Jeden zechce logować tylko błędy, a drugi wszystko co leci.

A obsluga takiego pliku czyli to rotowanie to tez sie implementuje w serwerze czy w jakims skrypcie w systemie

Na Linuxie pisze się do tego odpowiedni skrypt uruchamiany cronem, raczej nie widziałem serwera z wbudowanym rotowaniem.

0

Do rotowania logów można użyć na przykład logrotate. http://www.linuxcommand.org/man_pages/logrotate8.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1