Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: kolorowane logi na konsoli tty12  (Przeczytany 7492 razy)

bartekn80

  • Gość
kolorowane logi na konsoli tty12
« dnia: 2008-03-03, 23:00:25 »
Witam

Mam w syslog.conf przekierowanie wszystkich logów na konsole 12 tj tty12 i chcialbym aby logi na tej konsoli byly kolowane wzgledem ich znaczenia (WARNINGI, ERROR itd).

Sciagnalem sobie skrypt, ktory koloruje wszystko co mu jest przesylane na wyjscie standardowe ale nie zabardzo wiem jak to zestawic z syslogiem.

Mógł by mi ktos powiedziec jak to zrobic ?

Za odp z gory dziekuje

arctgx

  • Gość
kolorowane logi na konsoli tty12
« Odpowiedź #1 dnia: 2008-03-03, 23:15:07 »
Cytat: bartekn80
Sciagnolezem sobie skrypt ktory koloruje wszystko bym chicla jednak nie zabardzo wiem jak to zestawic z syslogiem
Mam prośbę o przetłumaczenie tego dzieła na polski... ;)

Druga rzecz to prośba o więcej konkretów. Można domyślać się, że skrypt ma możliwość  połykania tekstu na standardowym wejściu i wypuszczania go na standardowe wyjście, ale to tylko mój domysł, a bez podania konkretów nie licz na zbyt wiele.

bartekn80

  • Gość
kolorowane logi na konsoli tty12
« Odpowiedź #2 dnia: 2008-03-03, 23:40:52 »
sorka za bledy - juz poprawilem

arctgx

  • Gość
kolorowane logi na konsoli tty12
« Odpowiedź #3 dnia: 2008-03-04, 00:57:52 »
Jeśli nawet skrypt zwie się tty12, to mi nic to nie mówi, a wklepanie tego w wyszukiwarce nie pokaże tak szybko tego skryptu. Napisz, skąd go wziąłeś, a jeśli jest to mały skrypt, możesz nawet w znacznikach code wrzucić tu jego zawartość. Może na stronie, skąd pochodzi, napisane jest jak go użyć...

Teraz sam nie mam czasu by szukać jak pośredniczyć tym skryptem między wyjściem sysloga, a wejściem konsoli, do której on pisze.

bartekn80

  • Gość
kolorowane logi na konsoli tty12
« Odpowiedź #4 dnia: 2008-03-04, 12:04:18 »
skrypt nazywa sie colorize i znlazlem go na freshmeat.net i w sumie wiem jak sie go uzywa (np daje z palca "echo 'WARNING --MARK--'|colorize -f /etc/colorize.conf " i sie koloruje linijka) jednak jak go zestawic z syslogiem np zeby wszystko co jest wysylane na console 12 bylo najpierw analizowane przez ten skrypt.

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
kolorowane logi na konsoli tty12
« Odpowiedź #5 dnia: 2008-03-04, 12:19:27 »
W /etc/syslog.conf pewnie masz:
#
# I like to have messages displayed on the console, but only on a virtual
# console I usually leave idle.
#
daemon,mail.*;\\
       news.=crit;news.=err;news.=notice;\\
       *.=debug;*.=info;\\
       *.=notice;*.=warn       /dev/tty8
Najprościej chyba przekierować to do pliku/pipa np. /var/log/ttylog, a skrypt powinien czekać, aż coś się w tym pliku pojawi, dodawać do tego konsolowe znaczniki koloru, i wyrzucać na konsolę:
echo "tekst" > /dev/tty12
Oczywiście skrypt musi chodzić jako root.

Kolorowanie najlepiej uzyskać rozbijając w syslog.conf logowanie na kilka plików:
/var/log/ttylog/warn, /var/log/ttylog/info, ...
Potem skrypt przeglądałby tylko te pliki i sprawdzał, czy w którymś nie ma czegoś nowego do wyświetlenia.

Do kolorowania nie trzeba używać jakiś wymyślnych gotowców.
Wystarczy
echo -e "\\e[31mTEKST\\e[0m"
31 to kolor czerwony, 32 - zielony, 33 - pomarańczowy, 34 - niebieski, 35 - fioletowy, 36 - morski, 37 - szary/bialy
0 powoduje reset kolorów do normalnego, i należy używać go zaraz po wyświetleniu tekstu, najlepiej przed znakiem nowej linii (jeżeli w powłoce).

micu

  • Gość
kolorowane logi na konsoli tty12
« Odpowiedź #6 dnia: 2008-03-05, 16:58:37 »
Witam,

W syslog.conf mozna też pisać do "nazwanych potoków" (lepiej brzmi to po angielsku - Named Pipes) - znak '|' w pliku konfiguracyjnym. Rzuć okiem na "man syslog.conf" i "man mkfifo". Twój skrypt może pobierać znaki z takiego potoku bez potrzeby tworzenia dodatkowego pliku logu i jego okresowego monitorowania - wystarczy zwykły 'cat'.

Pozdrawiam
Micu