Login
Newsletter

Thema: Syslog aus Shell-Skripten nutzen

8 Kommentar(e) || Alle anzeigen ||  RSS
Kommentare von Lesern spiegeln nicht unbedingt die Meinung der Redaktion wider.
0
Von dothebart am Di, 8. Oktober 2002 um 09:57 #
#
# perl code to make a syslog entry.
#
# Param1: Programmname
# Param2: LogLevel
# Param3: Facility
# festgelegt!Param4: LogOption
# Param4: LogFormatstring
# rest: LogFormatString-Parameter

perl_syslog()
{
/usr/bin/perl <<EOF
use Sys::Syslog; # all except setlogsock, or:
use Sys::Syslog qw(:DEFAULT setlogsock); # default set, plus setlogsock


openlog "$1", LOG_PID, "$3";
syslog $2, "$4" ;#, @args;
\$oldmask = setlogmask \$mask_priority;
closelog;
EOF
}


ein aufruf sieht dann z.b. so aus:
perl_syslog "mica important Programma" LOG_INFO LOG_DAEMON "meine hoechst persoehnlich wichte Meldung"

[
| Versenden | Drucken ]
0
Von kruemelkacker & ewiger besserw am Di, 8. Oktober 2002 um 14:56 #
ich lerne gerade bash und möchte alles immer optimieren.
hier meine version:

SYSLOG="YES"
VERBOSE="YES"
LOGGER="/usr/bin/logger"
FACILITY="Local1"

01: LOG()
02: {
03: PRIORITY=${1%%:*}
04: LOGMESSAGE="`basename '$0' '.${0##*.}'`[$$]:${1#*:}"
05: [ "$VERBOSE" = "YES" ] && echo "`date '+%b %e %H:%M:%S'`: $LOGMESSAGE"
06: [ "$SYSLOG" = "YES" ] && $LOGGER -p $FACILITY.$PRIORITY $LOGMESSAGE
07: }


aufruf genauso wie original

man könnte allerdings die facility und die priorität in extra parameter fassen ..............

und außerdem die tests auch mit einer case anweisung dazu bringen groß und kleinschreibung sowie englisch und deutsch zu verstehen

grüße

[
| Versenden | Drucken ]
0
Von Chris am Di, 8. Oktober 2002 um 15:49 #
Hi,
wie kann ich denn mit KDE/QT/C++ Code die /var/log/messages mitlesen (bei entsprechenden Rechten)...hab da ein paar Probleme...
Dankeschön!
[
| Versenden | Drucken ]
  • 0
    Von msi am Di, 8. Oktober 2002 um 16:18 #
    Dazu gibts spezielle c Funktionen
    man 3 syslog
    sollte weiterhelfen

    Gruß Markus

    [
    | Versenden | Drucken ]
    • 0
      Von Dirk Larisch am Do, 10. Oktober 2002 um 07:40 #
      Terminal aufmachen &&
      tail -f /var/log/messages
      [
      | Versenden | Drucken ]
      • 0
        Von Konfuzius am Do, 10. Oktober 2002 um 17:02 #
        Aber nur, wenn du auch die Rechte hast auf das Teil zuzugreifen, ansonsten guckste in die Röhre. Und das gilt für jeden normalen User.

        Ausser du arbeitest immer als User root.. :)
        Dann geht das natürlich..

        [
        | Versenden | Drucken ]
Pro-Linux
Pro-Linux @Facebook
Neue Nachrichten