Jeśli chcemy mieć możliwość przeglądania logów z serwera, np w przeglądarce u siebie na komputerze to możemy do trego użyć nc, np. chcemy przekierować access.log nginx na http port 18080:
tail -f /var/log/nginx/access.log | nc -l -p 18080
gdzie:
-l – tryb nasłuchu
-p – port nasłuchu
Wchodzimy do przeglądarki, np. firefox wpisujemy: http://SERVER_IP:18080 i cieszymy się logami.
nc nasłuchuje dla pojedyńczego requesta i po zerwaniu połączenia przestanie nasłuchiwać na porcie, aby tak się nie działo można uruchamiać go w pętli:
while true; do tail -f /var/log/nginx/access.log | nc -l -p 18080; done
i w ten sposób mamy nieograniczoną możliwość ponownego łączenia się do naszych logów, natomiast jest to tryb jednowątkowy więc tylko z jednego miejsca mamy do tego dostęp.
Jeśli chcemy mieć dostęp z wielu miejsc to wykorzystujemy do tego usługę tcpserver dostępną w pakiecie: ucspi-tcp
Czyli:
- instalujemy pakiet:
apt-get install ucspi-tcp
- uruchamiamy tcpserver:
tcpserver -v -R SERVER_IP 18080 tail -f /var/log/nginx/access.log
gdzie:
-v – pokazuje nam statusy połączeń i błędy
-R umożliwia połączenie się z zewnętrznych maszyn
i w ten oto sposób możemy z wielu miejsc jednocześnie przeglądać logi