astro/prittorrent

Logile über syslog erzeugen

timpritlove opened this issue · 3 comments

Der Server sollte ein Logfile via syslog erzeugen. Folgende Dinge sollten geloggt werden

  • Start des Servers (mit Port-Nummer, Pfad Seed File)
  • Beenden des Servers (Shutdown on SIGTERM)
  • Beginn des Lesens des Seed Files
  • Erfolgreiches Lesen/Fehler beim Lesen des Seed Files
  • Nicht gefundene Torrentdatei
  • Nicht gefundenes Verzeichnis
  • Nicht gefundene Datei in , die von einem referenziert wird
  • Erfolgreicher Beginn des Seedens eines Torrents (mit Hashvalue)

Das meiste wird jetzt geloggt, was aber in servtorrent.app konfiguriert werden muss. Für syslog bräuchte man ein extra Modul, das war es mir nicht wert.

Was soll ich bei Shutdown tun? Das sollte die Software, mit der du Prittorrent startest, übernehmen. SIGTERM kann ich in Erlang, soweit ich das sehe, auch gar nicht abfangen.

In welche Datei wird by default geloggt und wie kann man das konfigurieren?

Bei einem Shutdown mit SIGTERM schliesst man einfach alle Files ordentlich und gibt im Log das Herunterfahren des Servers bekannt. So kann man zwischen Absturz bzw. KILL und einem ordnungsgemäßen Shutdown unterscheiden.

Dass Erlang ohne Signal Handling auskommt mag ich so recht nicht glauben :)

Das kannst du in servtorrent.erl nach belieben konfigurieren.

Signale abfangen geht bestimmt irgendwie, hab ich nur noch nirgends gesehen...