Logfiles betrachen mit Syntax Colorizer (ccze funzt nicht?)
- pangu
- Beiträge: 1400
- Registriert: 15.11.2011 20:50:52
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: /proc/1
Logfiles betrachen mit Syntax Colorizer (ccze funzt nicht?)
Hi all,
wenn ich mit "tail -f daemon.log syslog |ccze" betrachte, dann funktioniert der ccze Colorizer wie er soll. Wenn ich aber "vi syslog |ccze" eingebe kommen keine Farben mehr zum Einsatz.
Kann ich ccze trotzdem irgendwie dazu verwenden, um ein einziges Logfile zu betrachten, so dass trotzdem diese kolorierte Syntaxhervorhebung noch funktioniert?
wenn ich "less syslog |ccze" eingebe, dann wird das gesamte File sehr langsam abgearbeitet, aber sobald er fertig ist, verschwinden wieder sämtliche Farbhervorhebungen.
Wie kann ich ganz einfach "vi syslog" verwenden, damit Syntaxhighlighting auch hier funktioniert? Ich hab bereits in der /etc/vim/vimrc die Zeilen stehen:
syntax on
colorscheme desert
Aber das funktioniert nur, wenn das File mit einem # beginnt. Dann krieg ich auch Syntaxhighlighting in Farben. Mit logfiles klappts ja dann aber nicht.
wenn ich mit "tail -f daemon.log syslog |ccze" betrachte, dann funktioniert der ccze Colorizer wie er soll. Wenn ich aber "vi syslog |ccze" eingebe kommen keine Farben mehr zum Einsatz.
Kann ich ccze trotzdem irgendwie dazu verwenden, um ein einziges Logfile zu betrachten, so dass trotzdem diese kolorierte Syntaxhervorhebung noch funktioniert?
wenn ich "less syslog |ccze" eingebe, dann wird das gesamte File sehr langsam abgearbeitet, aber sobald er fertig ist, verschwinden wieder sämtliche Farbhervorhebungen.
Wie kann ich ganz einfach "vi syslog" verwenden, damit Syntaxhighlighting auch hier funktioniert? Ich hab bereits in der /etc/vim/vimrc die Zeilen stehen:
syntax on
colorscheme desert
Aber das funktioniert nur, wenn das File mit einem # beginnt. Dann krieg ich auch Syntaxhighlighting in Farben. Mit logfiles klappts ja dann aber nicht.
Man gibt Geld aus, das man nicht hat, um damit Dinge zu kaufen, die man nicht braucht, um damit Leute zu beeindrucken, die man nicht mag.
Re: Logfiles betrachen mit Syntax Colorizer (ccze funzt nich
less kann mit -R auch rohe Zeichen anzeigen, also werden auch buntige Escape-Sequenzen einfach weitergereicht. Lösung müsste also sein:
Ist es aber nicht, zumindest nicht in meinem Terminal. ccze verwendet offensichtlich andere Escape-Sequenzen. Aber der Schalter -A tut genau das:
Gruß Cae
Code: Alles auswählen
# ccze < /var/log/syslog | less -R
Code: Alles auswählen
# ccze -A < /var/log/syslog | less -R
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
- pangu
- Beiträge: 1400
- Registriert: 15.11.2011 20:50:52
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: /proc/1
Re: Logfiles betrachen mit Syntax Colorizer (ccze funzt nich
danke dir.
wie ich merke ist ccze mit der Verarbeitung ziemlich langsam. Gibt's evtl. Alternativen, die das schneller bewerkstelligen können?
wie ich merke ist ccze mit der Verarbeitung ziemlich langsam. Gibt's evtl. Alternativen, die das schneller bewerkstelligen können?
Man gibt Geld aus, das man nicht hat, um damit Dinge zu kaufen, die man nicht braucht, um damit Leute zu beeindrucken, die man nicht mag.
Re: Logfiles betrachen mit Syntax Colorizer (ccze funzt nich
Was bei der Variante auch leider fehlt, ist die Möglichkeit von less, zur Laufzeit auf einen "tail -f"-Modus umzuschalten. Das ginge über groß F, wenn nicht ccze davon nichts mitbekommen würde und bloß die initiale Logdatei in buntig bereitstellt. Folglich bekommt less nicht neuere Daten, die es anzeigen könnte.
Gruß Cae
Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
- pangu
- Beiträge: 1400
- Registriert: 15.11.2011 20:50:52
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: /proc/1
Re: Logfiles betrachen mit Syntax Colorizer (ccze funzt nich
hmmm.. und dass ich ccze irgendwie mit vi kombinieren? So könnte ich trotzdem noch mit der cursor-Taste hoch/runterscrollen.
Ich will eigentlich meine lange mail.log betrachten, das ist alles aber in Farbe mit Highlighting.
Ich will eigentlich meine lange mail.log betrachten, das ist alles aber in Farbe mit Highlighting.
Man gibt Geld aus, das man nicht hat, um damit Dinge zu kaufen, die man nicht braucht, um damit Leute zu beeindrucken, die man nicht mag.
Re: Logfiles betrachen mit Syntax Colorizer (ccze funzt nich
Wofür brachst du einen Editor, wenn du etwas anschauen willst? less unterstützt jk-Scrolling, sogar mit ↓↑-Tasten. Außerdem geht auchpangu hat geschrieben:hmmm.. und dass ich ccze irgendwie mit vi kombinieren? So könnte ich trotzdem noch mit der cursor-Taste hoch/runterscrollen.
Code: Alles auswählen
ccze -A < /var/log/syslog | vi -
Aber willst du nicht eher auf ccze verzichten und vi(m)/view auf das eigene Farbschema festnageln? Und nein, ich weiß nicht, wie das geht, aber da bin ich auch interessiert.
Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
- pangu
- Beiträge: 1400
- Registriert: 15.11.2011 20:50:52
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: /proc/1
Re: Logfiles betrachen mit Syntax Colorizer (ccze funzt nich
ccze -A < /var/log/syslog | vi - funzt nicht und ja, genau deswegen frage ich. Mit vim selbst hab ich das nicht hingekriegt, wie auch? der vim hat 'nen syntax highlighter und das funzt ja auch soweit. Aber beim Logfile Betrachten kommt da nix. Übrigens wenn ich "vi" ausführe, wird automatisch der vim verwendet, hatte das vergessen zu erwähnen. Ich nutze das Paket "vim-nox".
Wie gesagt, "tail -f syslog |ccze" ist ok, aber leider kann ich da nicht scrollen, und das fehlt mir wenn ich z.B. in der grossen mail.log etwas mitverfolgen möchte.
Hat sonst noch jemand 'ne Idee wie man da rangeht um ein Logfile koloriert und scrollbar darstellen zu lassen?
Wie gesagt, "tail -f syslog |ccze" ist ok, aber leider kann ich da nicht scrollen, und das fehlt mir wenn ich z.B. in der grossen mail.log etwas mitverfolgen möchte.
Hat sonst noch jemand 'ne Idee wie man da rangeht um ein Logfile koloriert und scrollbar darstellen zu lassen?
Man gibt Geld aus, das man nicht hat, um damit Dinge zu kaufen, die man nicht braucht, um damit Leute zu beeindrucken, die man nicht mag.
- habakug
- Moderator
- Beiträge: 4314
- Registriert: 23.10.2004 13:08:41
- Lizenz eigener Beiträge: MIT Lizenz
Re: Logfiles betrachen mit Syntax Colorizer (ccze funzt nich
Hallo!
Bei ccze ist standardmäßig alles an. Da werden z.B. Usernamen, Servicenamen usw. abgefragt (lookup).
Gruß, habakug
Bei ccze ist standardmäßig alles an. Da werden z.B. Usernamen, Servicenamen usw. abgefragt (lookup).
Also mal probeweise abschalten mitman ccze hat geschrieben:However, lookups is an option that might be better to disable.
When on, ccze will try to look up usernames, service names, and
lots of other stuff, which will slow down coloring a great deal.
If one is piping a long log through ccze, this option might be
turned off to speed up the process.
Code: Alles auswählen
# tail -f -n 20 /var/log/messages.log | ccze -p syslog -o nolookups
- pangu
- Beiträge: 1400
- Registriert: 15.11.2011 20:50:52
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: /proc/1
Re: Logfiles betrachen mit Syntax Colorizer (ccze funzt nich
Ok, danke für den Tip. Damit könnte man den Vorgang etwas beschleunigen. Aber weißt du auch, wie ich mit CCZE ein Logfile betrachten kann, ohne TAIL -F nutzen zu müssen?
Man gibt Geld aus, das man nicht hat, um damit Dinge zu kaufen, die man nicht braucht, um damit Leute zu beeindrucken, die man nicht mag.