adding logging of sensors
authorJean-Philippe Orsini <jeanfi@gmail.com>
Fri, 24 Aug 2012 09:59:52 +0000 (09:59 +0000)
committerJean-Philippe Orsini <jeanfi@gmail.com>
Fri, 24 Aug 2012 09:59:52 +0000 (09:59 +0000)
23 files changed:
NEWS
po/Makefile.in
po/POTFILES.in
po/de.po
po/es.po
po/fr.po
po/hu.po
po/it.po
po/lv.po
po/psensor.pot
po/pt_BR.po
po/ru.po
po/sl.po
po/sr.po
po/tr.po
po/uk.po
po/zh_CN.po
src/lib/Makefile.am
src/lib/Makefile.in
src/lib/slog.c [new file with mode: 0644]
src/lib/slog.h [new file with mode: 0644]
src/server/description.txt
src/server/server.c

diff --git a/NEWS b/NEWS
index cd31512..3d7bed0 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,7 @@
 
 ** added Spanish translation from LP (Javier
    buik8roadmaster@hotmail.com).
+** psensor-server: added sensors log file (--sensor-log-file).
 
 * v0.7.0.3
 
index 01ca424..e5e2145 100644 (file)
@@ -21,7 +21,7 @@ srcdir = .
 top_srcdir = ..
 
 
-prefix = /usr/local
+prefix = /tmp
 exec_prefix = ${prefix}
 datarootdir = ${prefix}/share
 datadir = ${datarootdir}
@@ -34,12 +34,12 @@ INSTALL_DATA = ${INSTALL} -m 644
 # We use $(mkdir_p).
 # In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as
 # "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions,
-# ${SHELL} /home/jporsini/work.local/wpitchoune/svnpub/psensor/trunk/install-sh does not start with $(SHELL), so we add it.
+# ${SHELL} /home/jporsini/work/wpitchoune/svnpub/psensor/trunk/install-sh does not start with $(SHELL), so we add it.
 # In automake >= 1.10, /bin/mkdir -p is derived from ${MKDIR_P}, which is defined
 # either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake
 # versions, $(mkinstalldirs) and $(install_sh) are unused.
-mkinstalldirs = $(SHELL) ${SHELL} /home/jporsini/work.local/wpitchoune/svnpub/psensor/trunk/install-sh -d
-install_sh = $(SHELL) ${SHELL} /home/jporsini/work.local/wpitchoune/svnpub/psensor/trunk/install-sh
+mkinstalldirs = $(SHELL) ${SHELL} /home/jporsini/work/wpitchoune/svnpub/psensor/trunk/install-sh -d
+install_sh = $(SHELL) ${SHELL} /home/jporsini/work/wpitchoune/svnpub/psensor/trunk/install-sh
 MKDIR_P = /bin/mkdir -p
 mkdir_p = /bin/mkdir -p
 
index 4ae944a..33f31ec 100644 (file)
@@ -8,6 +8,7 @@ src/lib/lmsensor.c
 src/lib/log.c
 src/lib/nvidia.c
 src/lib/psensor.c
+src/lib/slog.c
 src/main.c
 src/rsensor.c
 src/server/server.c
index 7449107..c73dfa5 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psensor 0.7.0.x\n"
 "Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2012-08-11 09:38+0200\n"
+"POT-Creation-Date: 2012-08-23 09:50+0200\n"
 "PO-Revision-Date: 2012-06-09 17:45+0000\n"
 "Last-Translator: Daniel Winzen <d@winzen4.de>\n"
 "Language-Team: German\n"
@@ -110,7 +110,12 @@ msgstr "Graph"
 msgid "Measure update interval:"
 msgstr "Messintervall:"
 
-#: src/glade/psensor-pref.glade:667
+#: src/glade/psensor-pref.glade:659
+#, fuzzy
+msgid "Enable log of measures"
+msgstr "Menü aktivieren"
+
+#: src/glade/psensor-pref.glade:689
 msgid "Sensors"
 msgstr "Sensoren"
 
@@ -246,6 +251,19 @@ msgstr "U/min"
 msgid "%"
 msgstr "%"
 
+#: src/lib/slog.c:38
+#, fuzzy, c-format
+msgid "Cannot open sensor log file: %s"
+msgstr "Protokolldatei kann nicht geöffnet werden: %s"
+
+#: src/lib/slog.c:43
+msgid "slog_init: gettimeofday failed."
+msgstr ""
+
+#: src/lib/slog.c:67
+msgid "slog_write_sensors: gettimeofday failed."
+msgstr ""
+
 #: src/main.c:77
 #, c-format
 msgid ""
@@ -262,7 +280,7 @@ msgstr ""
 "weiterverbreiten.\n"
 "Sie wird OHNE JEGLICHE GEWÄHRLEISTUNG zur Verfügung gestellt.\n"
 
-#: src/main.c:88 src/server/server.c:90
+#: src/main.c:88 src/server/server.c:92
 #, c-format
 msgid "Usage: %s [OPTION]...\n"
 msgstr "Aufruf: %s [OPTION] …\n"
@@ -307,12 +325,12 @@ msgstr ""
 "  -d, --debug=STUFE   Fehlerdiagnosestufe festlegen, Ganzzahl zwischen 0 und "
 "3"
 
-#: src/main.c:115 src/server/server.c:110
+#: src/main.c:115 src/server/server.c:113
 #, c-format
 msgid "Report bugs to: %s\n"
 msgstr "Programmfehler melden an: %s\n"
 
-#: src/main.c:117 src/server/server.c:112
+#: src/main.c:117 src/server/server.c:115
 #, c-format
 msgid "%s home page: <%s>\n"
 msgstr "%s-Website: <%s>\n"
@@ -325,7 +343,7 @@ msgstr ""
 msgid "Enables debug mode."
 msgstr "Fehlerdiagnosemodus wird aktiviert."
 
-#: src/main.c:532 src/server/server.c:371
+#: src/main.c:532 src/server/server.c:377
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Rufen Sie »%s --help« auf, um weitere Informationen zu erhalten.\n"
@@ -349,18 +367,18 @@ msgstr "Ungültiger Inhalt: %s"
 msgid "Invalid JSON: %s"
 msgstr "Ungültiges JSON: %s"
 
-#: src/server/server.c:52
+#: src/server/server.c:53
 msgid "<html><body><p>Server stop requested</p></body></html>"
 msgstr "<html><body><p>Anhalten des Servers angefordert</p></body></html>"
 
-#: src/server/server.c:58
+#: src/server/server.c:59
 msgid ""
 "<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
 msgstr ""
 "<html><body><p>Seite nicht gefunden – Gehen Sie zurück zur <a "
 "href='/'>Startseite</a></p></body>"
 
-#: src/server/server.c:80
+#: src/server/server.c:82
 #, c-format
 msgid ""
 "Copyright (C) %s jeanfi@gmail.com\n"
@@ -376,13 +394,13 @@ msgstr ""
 "weiterverbreiten.\n"
 "Sie wird OHNE JEGLICHE GEWÄHRLEISTUNG zur Verfügung gestellt.\n"
 
-#: src/server/server.c:92
+#: src/server/server.c:94
 msgid ""
 "psensor-server is an HTTP server for monitoring hardware sensors remotely."
 msgstr ""
 "psensor-server ist ein HTTP-Server zur Fernüberwachung von Hardware-Sensoren."
 
-#: src/server/server.c:97
+#: src/server/server.c:99
 msgid ""
 "  -h, --help\t\tdisplay this help and exit\n"
 "  -v, --version\t\tdisplay version information and exit"
@@ -390,49 +408,53 @@ msgstr ""
 "  -h, --help\t\tDiese Hilfe anzeigen und beenden\n"
 "  -v, --version\t\tVersionsinformationen anzeigen und beenden"
 
-#: src/server/server.c:101
+#: src/server/server.c:103
 msgid ""
 "  -p,--port=PORT\twebserver port\n"
 "  -w,--wdir=DIR\t\tdirectory containing webserver pages"
 msgstr ""
 
-#: src/server/server.c:105
+#: src/server/server.c:107
 msgid "  -d, --debug=LEVEL     set the debug level, integer between 0 and 3"
 msgstr ""
 
-#: src/server/server.c:107
+#: src/server/server.c:109
 msgid "  -l, --log-file=PATH   set the log file to PATH"
 msgstr ""
 
-#: src/server/server.c:294
+#: src/server/server.c:110
+msgid "  -s, --sensor-log-file=PATH set the sensor log file to PATH"
+msgstr ""
+
+#: src/server/server.c:297
 #, c-format
 msgid "HTTP Request: %s"
 msgstr "HTTP Abfrage: %s"
 
-#: src/server/server.c:351
+#: src/server/server.c:354
 #, c-format
 msgid "Enables debug mode: %d"
 msgstr ""
 
-#: src/server/server.c:387
+#: src/server/server.c:393
 msgid "No sensors detected."
 msgstr "Keine Sensoren erkannt."
 
-#: src/server/server.c:394
+#: src/server/server.c:400
 msgid "Failed to create Web server."
 msgstr ""
 
-#: src/server/server.c:398
+#: src/server/server.c:404
 #, c-format
 msgid "Web server started on port: %d"
 msgstr "Web-Server wurde gestartet auf Port: %d"
 
-#: src/server/server.c:399
+#: src/server/server.c:405
 #, c-format
 msgid "WWW directory: %s"
 msgstr "WWW-Ordner: %s"
 
-#: src/server/server.c:400
+#: src/server/server.c:406
 #, c-format
 msgid "URL: http://localhost:%d"
 msgstr "Adresse: http://localhost:%d"
index aa2c3a2..0a61a7e 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psensor\n"
 "Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2012-08-11 09:38+0200\n"
+"POT-Creation-Date: 2012-08-23 09:50+0200\n"
 "PO-Revision-Date: 2012-08-19 01:12+0000\n"
 "Last-Translator: Javier <buik8roadmaster@hotmail.com>\n"
 "Language-Team: Spanish <es@li.org>\n"
@@ -110,7 +110,12 @@ msgstr "Gráfica"
 msgid "Measure update interval:"
 msgstr "Medir sensores cada:"
 
-#: src/glade/psensor-pref.glade:667
+#: src/glade/psensor-pref.glade:659
+#, fuzzy
+msgid "Enable log of measures"
+msgstr "Activar menú"
+
+#: src/glade/psensor-pref.glade:689
 msgid "Sensors"
 msgstr "Sensores"
 
@@ -246,6 +251,21 @@ msgstr "RPM"
 msgid "%"
 msgstr "%"
 
+#: src/lib/slog.c:38
+#, fuzzy, c-format
+msgid "Cannot open sensor log file: %s"
+msgstr "Imposible abrir el archivo de registro: %s"
+
+#: src/lib/slog.c:43
+#, fuzzy
+msgid "slog_init: gettimeofday failed."
+msgstr "Error en la adquisición del horario."
+
+#: src/lib/slog.c:67
+#, fuzzy
+msgid "slog_write_sensors: gettimeofday failed."
+msgstr "Error en la adquisición del horario."
+
 #: src/main.c:77
 #, c-format
 msgid ""
@@ -262,7 +282,7 @@ msgstr ""
 "y apoyada por su autor.\n"
 "No existe NINGUNA GARANTÍA hasta donde la ley lo permita.\n"
 
-#: src/main.c:88 src/server/server.c:90
+#: src/main.c:88 src/server/server.c:92
 #, c-format
 msgid "Usage: %s [OPTION]...\n"
 msgstr "Uso: %s [OPTION]...\n"
@@ -314,12 +334,12 @@ msgstr ""
 "  -d, --depurar=NIVEL   Establece el nivel de depuración con un valor entre "
 "0 y 3"
 
-#: src/main.c:115 src/server/server.c:110
+#: src/main.c:115 src/server/server.c:113
 #, c-format
 msgid "Report bugs to: %s\n"
 msgstr "Comunicar fallos: %s\n"
 
-#: src/main.c:117 src/server/server.c:112
+#: src/main.c:117 src/server/server.c:115
 #, c-format
 msgid "%s home page: <%s>\n"
 msgstr "%s Página Oficial: <%s>\n"
@@ -332,7 +352,7 @@ msgstr "Psensor ha sido compilado sin respaldo para sensores remotos."
 msgid "Enables debug mode."
 msgstr "Activa el modo de depuración"
 
-#: src/main.c:532 src/server/server.c:371
+#: src/main.c:532 src/server/server.c:377
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Introducir `%s --ayuda' para obtener más información\n"
@@ -356,18 +376,18 @@ msgstr "Contenido no válido:%s"
 msgid "Invalid JSON: %s"
 msgstr "JSON no válido:%s"
 
-#: src/server/server.c:52
+#: src/server/server.c:53
 msgid "<html><body><p>Server stop requested</p></body></html>"
 msgstr "<html><body><p>El servidor solicitó detenerse</p></body></html>"
 
-#: src/server/server.c:58
+#: src/server/server.c:59
 msgid ""
 "<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
 msgstr ""
 "<html><body><p>Página no encontrada- Ir a <a href='/'>Main page</a></p></"
 "body>"
 
-#: src/server/server.c:80
+#: src/server/server.c:82
 #, c-format
 msgid ""
 "Copyright (C) %s jeanfi@gmail.com\n"
@@ -383,14 +403,14 @@ msgstr ""
 "apoyada por el autor. \n"
 "No existe NINGUNA GARANTÍA hasta donde la ley lo permita.\n"
 
-#: src/server/server.c:92
+#: src/server/server.c:94
 msgid ""
 "psensor-server is an HTTP server for monitoring hardware sensors remotely."
 msgstr ""
 "psensor-server es un servidor HTTP para obtener información de los sensores "
 "de forma remota."
 
-#: src/server/server.c:97
+#: src/server/server.c:99
 msgid ""
 "  -h, --help\t\tdisplay this help and exit\n"
 "  -v, --version\t\tdisplay version information and exit"
@@ -398,7 +418,7 @@ msgstr ""
 "  -h, --ayuda\t\tMuestra esta ayuda.\n"
 "  -v, --versión\t\tMuestra la versión."
 
-#: src/server/server.c:101
+#: src/server/server.c:103
 msgid ""
 "  -p,--port=PORT\twebserver port\n"
 "  -w,--wdir=DIR\t\tdirectory containing webserver pages"
@@ -406,45 +426,50 @@ msgstr ""
 "  -p,--port=PORT\tPuerto del servidor web. \n"
 "  -w,--wdir=DIR\t\tDirectorio de servidores web."
 
-#: src/server/server.c:105
+#: src/server/server.c:107
 msgid "  -d, --debug=LEVEL     set the debug level, integer between 0 and 3"
 msgstr ""
 "  -d, --depurar=NIVEL     Establece el nivel de depuración con un número de "
 "0 a 3"
 
-#: src/server/server.c:107
+#: src/server/server.c:109
 msgid "  -l, --log-file=PATH   set the log file to PATH"
 msgstr "  -l, --log-file=PATH   establece el archivo de registro en PATH"
 
-#: src/server/server.c:294
+#: src/server/server.c:110
+#, fuzzy
+msgid "  -s, --sensor-log-file=PATH set the sensor log file to PATH"
+msgstr "  -l, --log-file=PATH   establece el archivo de registro en PATH"
+
+#: src/server/server.c:297
 #, c-format
 msgid "HTTP Request: %s"
 msgstr "Petición HTTP:%s"
 
-#: src/server/server.c:351
+#: src/server/server.c:354
 #, c-format
 msgid "Enables debug mode: %d"
 msgstr "Activa el modo de depuración:%d"
 
-#: src/server/server.c:387
+#: src/server/server.c:393
 msgid "No sensors detected."
 msgstr "No se han detectado sensores."
 
-#: src/server/server.c:394
+#: src/server/server.c:400
 msgid "Failed to create Web server."
 msgstr "Fallo al crear el servidor Web"
 
-#: src/server/server.c:398
+#: src/server/server.c:404
 #, c-format
 msgid "Web server started on port: %d"
 msgstr "Servidor web iniciado en el puerto:%d"
 
-#: src/server/server.c:399
+#: src/server/server.c:405
 #, c-format
 msgid "WWW directory: %s"
 msgstr "directorio WWW:%s"
 
-#: src/server/server.c:400
+#: src/server/server.c:406
 #, c-format
 msgid "URL: http://localhost:%d"
 msgstr "URL: http://localhost:%d"
index 78b5313..37cd2b5 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psensor\n"
 "Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2012-08-11 09:38+0200\n"
+"POT-Creation-Date: 2012-08-23 09:50+0200\n"
 "PO-Revision-Date: 2012-05-13 18:15+0000\n"
 "Last-Translator: jeanfi <Unknown>\n"
 "Language-Team: French <>\n"
@@ -110,7 +110,12 @@ msgstr "Graphe"
 msgid "Measure update interval:"
 msgstr "Intervalle de mise à jour des mesures:"
 
-#: src/glade/psensor-pref.glade:667
+#: src/glade/psensor-pref.glade:659
+#, fuzzy
+msgid "Enable log of measures"
+msgstr "Activer le menu"
+
+#: src/glade/psensor-pref.glade:689
 msgid "Sensors"
 msgstr "Sondes"
 
@@ -248,6 +253,21 @@ msgstr "RPM"
 msgid "%"
 msgstr "%"
 
+#: src/lib/slog.c:38
+#, fuzzy, c-format
+msgid "Cannot open sensor log file: %s"
+msgstr "Impossible d'ouvrir le journal: %s"
+
+#: src/lib/slog.c:43
+#, fuzzy
+msgid "slog_init: gettimeofday failed."
+msgstr "Échec de gettimeofday."
+
+#: src/lib/slog.c:67
+#, fuzzy
+msgid "slog_write_sensors: gettimeofday failed."
+msgstr "Échec de gettimeofday."
+
 #: src/main.c:77
 #, c-format
 msgid ""
@@ -265,7 +285,7 @@ msgstr ""
 "Ce logiciel n'est accompagné d’ABSOLUMENT AUCUNE GARANTIE, dans les limites\n"
 "autorisées par la loi applicable.\n"
 
-#: src/main.c:88 src/server/server.c:90
+#: src/main.c:88 src/server/server.c:92
 #, c-format
 msgid "Usage: %s [OPTION]...\n"
 msgstr "Utilisation: %s [OPTION]...\n"
@@ -317,12 +337,12 @@ msgstr ""
 "  -d, --debug=LEVEL   assigner le niveau de débogage, nombre entier entre 0 "
 "et 3"
 
-#: src/main.c:115 src/server/server.c:110
+#: src/main.c:115 src/server/server.c:113
 #, c-format
 msgid "Report bugs to: %s\n"
 msgstr "Signaler les bugs à: %s\n"
 
-#: src/main.c:117 src/server/server.c:112
+#: src/main.c:117 src/server/server.c:115
 #, c-format
 msgid "%s home page: <%s>\n"
 msgstr "%s page d’accueil: <%s>\n"
@@ -336,7 +356,7 @@ msgstr ""
 msgid "Enables debug mode."
 msgstr "Active le mode de débogage."
 
-#: src/main.c:532 src/server/server.c:371
+#: src/main.c:532 src/server/server.c:377
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Essayez `%s --help' pour plus d'informations.\n"
@@ -360,18 +380,18 @@ msgstr "Contenu invalide: %s"
 msgid "Invalid JSON: %s"
 msgstr "JSON incorrect: %s"
 
-#: src/server/server.c:52
+#: src/server/server.c:53
 msgid "<html><body><p>Server stop requested</p></body></html>"
 msgstr "<html><body><p>L’arrêt du serveur a été demandé</p></body></html>"
 
-#: src/server/server.c:58
+#: src/server/server.c:59
 msgid ""
 "<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
 msgstr ""
 "<html><body><p>Page non trouvée - Allez à <a href='/'>Main page</a></p></"
 "body>"
 
-#: src/server/server.c:80
+#: src/server/server.c:82
 #, c-format
 msgid ""
 "Copyright (C) %s jeanfi@gmail.com\n"
@@ -388,14 +408,14 @@ msgstr ""
 "Ce logiciel n'est accompagné d'ABSOLUMENT AUCUNE GARANTIE, dans les limites\n"
 "autorisées par la loi applicable.\n"
 
-#: src/server/server.c:92
+#: src/server/server.c:94
 msgid ""
 "psensor-server is an HTTP server for monitoring hardware sensors remotely."
 msgstr ""
 "psensor-server est un serveur HTTP pour surveiller à distance les sondes "
 "matérielles."
 
-#: src/server/server.c:97
+#: src/server/server.c:99
 msgid ""
 "  -h, --help\t\tdisplay this help and exit\n"
 "  -v, --version\t\tdisplay version information and exit"
@@ -403,7 +423,7 @@ msgstr ""
 "  -h, --help\t\tafficher cette aide et quitter\n"
 "  -v, --version\t\tafficher les informations de version et quitter"
 
-#: src/server/server.c:101
+#: src/server/server.c:103
 msgid ""
 "  -p,--port=PORT\twebserver port\n"
 "  -w,--wdir=DIR\t\tdirectory containing webserver pages"
@@ -411,45 +431,50 @@ msgstr ""
 "  -p,--port=PORT\tport du serveur Web\n"
 "  -w,--wdir=DIR\t\trépertoire contenant les pages du serveur Web"
 
-#: src/server/server.c:105
+#: src/server/server.c:107
 msgid "  -d, --debug=LEVEL     set the debug level, integer between 0 and 3"
 msgstr ""
 "  -d, --debug=LEVEL   assigner le niveau de débogage, nombre entier entre 0 "
 "et 3"
 
-#: src/server/server.c:107
+#: src/server/server.c:109
 msgid "  -l, --log-file=PATH   set the log file to PATH"
 msgstr "  -l, --log-file=PATH assigner le chemin d’accès au journal"
 
-#: src/server/server.c:294
+#: src/server/server.c:110
+#, fuzzy
+msgid "  -s, --sensor-log-file=PATH set the sensor log file to PATH"
+msgstr "  -l, --log-file=PATH assigner le chemin d’accès au journal"
+
+#: src/server/server.c:297
 #, c-format
 msgid "HTTP Request: %s"
 msgstr "Requête HTTP: %s"
 
-#: src/server/server.c:351
+#: src/server/server.c:354
 #, c-format
 msgid "Enables debug mode: %d"
 msgstr "Activation du mode de débogage: %d"
 
-#: src/server/server.c:387
+#: src/server/server.c:393
 msgid "No sensors detected."
 msgstr "Aucune sonde détectée."
 
-#: src/server/server.c:394
+#: src/server/server.c:400
 msgid "Failed to create Web server."
 msgstr "Échec de la création du serveur Web."
 
-#: src/server/server.c:398
+#: src/server/server.c:404
 #, c-format
 msgid "Web server started on port: %d"
 msgstr "Le serveur Web a été démarre sur le port: %d"
 
-#: src/server/server.c:399
+#: src/server/server.c:405
 #, c-format
 msgid "WWW directory: %s"
 msgstr "WWW répertoire: %s"
 
-#: src/server/server.c:400
+#: src/server/server.c:406
 #, c-format
 msgid "URL: http://localhost:%d"
 msgstr "URL: http://localhost:%d"
index 2d33467..c53bb5d 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psensor\n"
 "Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2012-08-11 09:38+0200\n"
+"POT-Creation-Date: 2012-08-23 09:50+0200\n"
 "PO-Revision-Date: 2012-07-09 17:56+0000\n"
 "Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n"
 "Language-Team: Hungarian <gnome-hu-list-request@gnome.org>\n"
@@ -111,7 +111,12 @@ msgstr "Grafikon"
 msgid "Measure update interval:"
 msgstr "Mérések frissítési időköze:"
 
-#: src/glade/psensor-pref.glade:667
+#: src/glade/psensor-pref.glade:659
+#, fuzzy
+msgid "Enable log of measures"
+msgstr "Menü engedélyezése"
+
+#: src/glade/psensor-pref.glade:689
 msgid "Sensors"
 msgstr "Érzékelők"
 
@@ -247,6 +252,21 @@ msgstr "RPM"
 msgid "%"
 msgstr "%"
 
+#: src/lib/slog.c:38
+#, fuzzy, c-format
+msgid "Cannot open sensor log file: %s"
+msgstr "A naplófájl megnyitása sikertelen: %s"
+
+#: src/lib/slog.c:43
+#, fuzzy
+msgid "slog_init: gettimeofday failed."
+msgstr "gettimeofday meghiúsult."
+
+#: src/lib/slog.c:67
+#, fuzzy
+msgid "slog_write_sensors: gettimeofday failed."
+msgstr "gettimeofday meghiúsult."
+
 #: src/main.c:77
 #, c-format
 msgid ""
@@ -262,7 +282,7 @@ msgstr ""
 "Ez egy szabad szoftver: szabadon terjesztheti és/vagy módosíthatja\n"
 "NINCS GARANCIA, a jogszabályok által megengedett mértékben.\n"
 
-#: src/main.c:88 src/server/server.c:90
+#: src/main.c:88 src/server/server.c:92
 #, c-format
 msgid "Usage: %s [OPTION]...\n"
 msgstr "Használat: %s [KAPCSOLÓK]...\n"
@@ -313,12 +333,12 @@ msgid "  -d, --debug=LEVEL   set the debug level, integer between 0 and 3"
 msgstr ""
 "  -d, --debug=LEVEL   hibakeresési szint beállítása, egész 0 és 3 között"
 
-#: src/main.c:115 src/server/server.c:110
+#: src/main.c:115 src/server/server.c:113
 #, c-format
 msgid "Report bugs to: %s\n"
 msgstr "A talált hibákat itt jelentse be: %s\n"
 
-#: src/main.c:117 src/server/server.c:112
+#: src/main.c:117 src/server/server.c:115
 #, c-format
 msgid "%s home page: <%s>\n"
 msgstr "%s honlap: <%s>\n"
@@ -331,7 +351,7 @@ msgstr "A Psensor távoli érzékelők támogatása nélkül lett lefordítva."
 msgid "Enables debug mode."
 msgstr "Hibakeresési mód engedélyezése."
 
-#: src/main.c:532 src/server/server.c:371
+#: src/main.c:532 src/server/server.c:377
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "További információkért adja ki a „%s --help” parancsot.\n"
@@ -355,18 +375,18 @@ msgstr "Érvénytelen tartalom: %s"
 msgid "Invalid JSON: %s"
 msgstr "Érvénytelen JSON: %s"
 
-#: src/server/server.c:52
+#: src/server/server.c:53
 msgid "<html><body><p>Server stop requested</p></body></html>"
 msgstr "<html><body><p>A kiszolgáló leállítást kért</p></body></html>"
 
-#: src/server/server.c:58
+#: src/server/server.c:59
 msgid ""
 "<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
 msgstr ""
 "<html><body><p>Az oldal nem található - Ugrás a <a href='/'>Főoldalra</a></"
 "p></body>"
 
-#: src/server/server.c:80
+#: src/server/server.c:82
 #, c-format
 msgid ""
 "Copyright (C) %s jeanfi@gmail.com\n"
@@ -381,14 +401,14 @@ msgstr ""
 "Ez egy szabad szoftver: szabadon terjesztheti és/vagy módosíthatja\n"
 "NINCS GARANCIA, a jogszabályok által megengedett mértékben.\n"
 
-#: src/server/server.c:92
+#: src/server/server.c:94
 msgid ""
 "psensor-server is an HTTP server for monitoring hardware sensors remotely."
 msgstr ""
 "A psensor-server egy HTTP kiszolgáló a hardver érzékelőinek figyelésére "
 "távolról."
 
-#: src/server/server.c:97
+#: src/server/server.c:99
 msgid ""
 "  -h, --help\t\tdisplay this help and exit\n"
 "  -v, --version\t\tdisplay version information and exit"
@@ -396,7 +416,7 @@ msgstr ""
 "  -h, --help\t\tezen súgó megjelenítése, majd kilépés\n"
 "  -v, --version\t\tverzióinformáció megjelenítése, majd kilépés"
 
-#: src/server/server.c:101
+#: src/server/server.c:103
 msgid ""
 "  -p,--port=PORT\twebserver port\n"
 "  -w,--wdir=DIR\t\tdirectory containing webserver pages"
@@ -404,44 +424,49 @@ msgstr ""
 "  -p,--port=PORT\twebkiszolgáló portja\n"
 "  -w,--wdir=DIR\t\ta webkiszolgáló oldalait tartalmazó mappa"
 
-#: src/server/server.c:105
+#: src/server/server.c:107
 msgid "  -d, --debug=LEVEL     set the debug level, integer between 0 and 3"
 msgstr ""
 "  -d, --debug=LEVEL     hibakeresési szint beállítása, egész 0 és 3 között"
 
-#: src/server/server.c:107
+#: src/server/server.c:109
 msgid "  -l, --log-file=PATH   set the log file to PATH"
 msgstr "  -l, --log-file=ÚTVONAL   a naplófájl ÚTVONALÁNAK beállítása"
 
-#: src/server/server.c:294
+#: src/server/server.c:110
+#, fuzzy
+msgid "  -s, --sensor-log-file=PATH set the sensor log file to PATH"
+msgstr "  -l, --log-file=ÚTVONAL   a naplófájl ÚTVONALÁNAK beállítása"
+
+#: src/server/server.c:297
 #, c-format
 msgid "HTTP Request: %s"
 msgstr "HTTP-kérés: %s"
 
-#: src/server/server.c:351
+#: src/server/server.c:354
 #, c-format
 msgid "Enables debug mode: %d"
 msgstr "Hibakeresési mód engedélyezése: %d"
 
-#: src/server/server.c:387
+#: src/server/server.c:393
 msgid "No sensors detected."
 msgstr "Nem találhatók érzékelők."
 
-#: src/server/server.c:394
+#: src/server/server.c:400
 msgid "Failed to create Web server."
 msgstr "Nem sikerült létrehozni a webkiszolgálót."
 
-#: src/server/server.c:398
+#: src/server/server.c:404
 #, c-format
 msgid "Web server started on port: %d"
 msgstr "A webkiszolgáló elindult ezen a porton: %d"
 
-#: src/server/server.c:399
+#: src/server/server.c:405
 #, c-format
 msgid "WWW directory: %s"
 msgstr "WWW könyvtár: %s"
 
-#: src/server/server.c:400
+#: src/server/server.c:406
 #, c-format
 msgid "URL: http://localhost:%d"
 msgstr "URL: http://localhost:%d"
index 81abb39..389e9cf 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psensor 0.7.0.x\n"
 "Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2012-08-11 09:38+0200\n"
+"POT-Creation-Date: 2012-08-23 09:50+0200\n"
 "PO-Revision-Date: 2012-08-13 08:20+0000\n"
 "Last-Translator: Andrea Bernini <andrea.bernini@gmail.com>\n"
 "Language-Team: Italian\n"
@@ -110,7 +110,12 @@ msgstr "Grafico"
 msgid "Measure update interval:"
 msgstr "Intervallo di aggiornamento delle misure"
 
-#: src/glade/psensor-pref.glade:667
+#: src/glade/psensor-pref.glade:659
+#, fuzzy
+msgid "Enable log of measures"
+msgstr "Abilita il menù"
+
+#: src/glade/psensor-pref.glade:689
 msgid "Sensors"
 msgstr "Sensori"
 
@@ -246,6 +251,21 @@ msgstr "RPM"
 msgid "%"
 msgstr "%"
 
+#: src/lib/slog.c:38
+#, fuzzy, c-format
+msgid "Cannot open sensor log file: %s"
+msgstr "Impossibile aprire il file di log: %s"
+
+#: src/lib/slog.c:43
+#, fuzzy
+msgid "slog_init: gettimeofday failed."
+msgstr "gettimeofday fallito."
+
+#: src/lib/slog.c:67
+#, fuzzy
+msgid "slog_write_sensors: gettimeofday failed."
+msgstr "gettimeofday fallito."
+
 #: src/main.c:77
 #, c-format
 msgid ""
@@ -256,7 +276,7 @@ msgid ""
 "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr ""
 
-#: src/main.c:88 src/server/server.c:90
+#: src/main.c:88 src/server/server.c:92
 #, c-format
 msgid "Usage: %s [OPTION]...\n"
 msgstr "Uso: %s [OPZIONE]...\n"
@@ -308,12 +328,12 @@ msgid "  -d, --debug=LEVEL   set the debug level, integer between 0 and 3"
 msgstr ""
 "  -d, --debug=LEVEL imposta il livello di debug, un intero compreso tra 0 e 3"
 
-#: src/main.c:115 src/server/server.c:110
+#: src/main.c:115 src/server/server.c:113
 #, c-format
 msgid "Report bugs to: %s\n"
 msgstr "Segnalare i bug a: %s\n"
 
-#: src/main.c:117 src/server/server.c:112
+#: src/main.c:117 src/server/server.c:115
 #, c-format
 msgid "%s home page: <%s>\n"
 msgstr "%s home page: <%s>\n"
@@ -326,7 +346,7 @@ msgstr "Psensor è stato compilato senza il supporto per sensori remoti."
 msgid "Enables debug mode."
 msgstr "Abilita la modalità debug."
 
-#: src/main.c:532 src/server/server.c:371
+#: src/main.c:532 src/server/server.c:377
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Usare '%s --help' per maggiori informazioni.\n"
@@ -350,18 +370,18 @@ msgstr "Conenuto non valido: %s"
 msgid "Invalid JSON: %s"
 msgstr "JSON non valido: %s"
 
-#: src/server/server.c:52
+#: src/server/server.c:53
 msgid "<html><body><p>Server stop requested</p></body></html>"
 msgstr "<html><body><p>Arresto del server richiesto</p></body></html>"
 
-#: src/server/server.c:58
+#: src/server/server.c:59
 msgid ""
 "<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
 msgstr ""
 "<html><body><p>Pagina non trovata - Vai a <a href='/'>Pagina principale</a></"
 "p></body>"
 
-#: src/server/server.c:80
+#: src/server/server.c:82
 #, c-format
 msgid ""
 "Copyright (C) %s jeanfi@gmail.com\n"
@@ -371,14 +391,14 @@ msgid ""
 "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr ""
 
-#: src/server/server.c:92
+#: src/server/server.c:94
 msgid ""
 "psensor-server is an HTTP server for monitoring hardware sensors remotely."
 msgstr ""
 "psensor-server è un server HTTP per il monitoraggio remoto di sensori "
 "hardware."
 
-#: src/server/server.c:97
+#: src/server/server.c:99
 msgid ""
 "  -h, --help\t\tdisplay this help and exit\n"
 "  -v, --version\t\tdisplay version information and exit"
@@ -386,7 +406,7 @@ msgstr ""
 "  -h, --help\t\tmostra questo help ed esce\n"
 "  -v, --version\t\tmostra le informazioni sulla versione ed esce"
 
-#: src/server/server.c:101
+#: src/server/server.c:103
 msgid ""
 "  -p,--port=PORT\twebserver port\n"
 "  -w,--wdir=DIR\t\tdirectory containing webserver pages"
@@ -394,44 +414,49 @@ msgstr ""
 "  -p,--port=PORT\tporta del server web\n"
 "  -w,--wdir=DIR\t\tdirectory che contiene le pagine web"
 
-#: src/server/server.c:105
+#: src/server/server.c:107
 msgid "  -d, --debug=LEVEL     set the debug level, integer between 0 and 3"
 msgstr ""
 "  -d, --debug=LEVEL imposta il livello di debug, un intero compreso tra 0 e 3"
 
-#: src/server/server.c:107
+#: src/server/server.c:109
 msgid "  -l, --log-file=PATH   set the log file to PATH"
 msgstr "  -l, --log-file=PATH imposta il file di log su PATH"
 
-#: src/server/server.c:294
+#: src/server/server.c:110
+#, fuzzy
+msgid "  -s, --sensor-log-file=PATH set the sensor log file to PATH"
+msgstr "  -l, --log-file=PATH imposta il file di log su PATH"
+
+#: src/server/server.c:297
 #, c-format
 msgid "HTTP Request: %s"
 msgstr "HTTP Request: %s"
 
-#: src/server/server.c:351
+#: src/server/server.c:354
 #, c-format
 msgid "Enables debug mode: %d"
 msgstr "Abilita modalità di debug: %d"
 
-#: src/server/server.c:387
+#: src/server/server.c:393
 msgid "No sensors detected."
 msgstr "Nessun sensore rilevato."
 
-#: src/server/server.c:394
+#: src/server/server.c:400
 msgid "Failed to create Web server."
 msgstr "Impossibile creare il Web server."
 
-#: src/server/server.c:398
+#: src/server/server.c:404
 #, c-format
 msgid "Web server started on port: %d"
 msgstr "Web server inizializzato sulla porta: %d"
 
-#: src/server/server.c:399
+#: src/server/server.c:405
 #, c-format
 msgid "WWW directory: %s"
 msgstr "WWW directory: %s"
 
-#: src/server/server.c:400
+#: src/server/server.c:406
 #, c-format
 msgid "URL: http://localhost:%d"
 msgstr "URL: http://localhost:%d"
index 206675d..ad634b7 100644 (file)
--- a/po/lv.po
+++ b/po/lv.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psensor\n"
 "Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2012-08-11 09:38+0200\n"
+"POT-Creation-Date: 2012-08-23 09:50+0200\n"
 "PO-Revision-Date: 2012-07-15 16:16+0000\n"
 "Last-Translator: tuxmaniack <Unknown>\n"
 "Language-Team: Latvian <lv@li.org>\n"
@@ -110,7 +110,12 @@ msgstr "Grafiks"
 msgid "Measure update interval:"
 msgstr "Mērījumu atjaunināšanas intervāls:"
 
-#: src/glade/psensor-pref.glade:667
+#: src/glade/psensor-pref.glade:659
+#, fuzzy
+msgid "Enable log of measures"
+msgstr "Aktivizēt izvēlni"
+
+#: src/glade/psensor-pref.glade:689
 msgid "Sensors"
 msgstr "Sensori"
 
@@ -246,6 +251,19 @@ msgstr ""
 msgid "%"
 msgstr "%"
 
+#: src/lib/slog.c:38
+#, c-format
+msgid "Cannot open sensor log file: %s"
+msgstr ""
+
+#: src/lib/slog.c:43
+msgid "slog_init: gettimeofday failed."
+msgstr ""
+
+#: src/lib/slog.c:67
+msgid "slog_write_sensors: gettimeofday failed."
+msgstr ""
+
 #: src/main.c:77
 #, c-format
 msgid ""
@@ -256,7 +274,7 @@ msgid ""
 "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr ""
 
-#: src/main.c:88 src/server/server.c:90
+#: src/main.c:88 src/server/server.c:92
 #, c-format
 msgid "Usage: %s [OPTION]...\n"
 msgstr ""
@@ -297,12 +315,12 @@ msgstr ""
 msgid "  -d, --debug=LEVEL   set the debug level, integer between 0 and 3"
 msgstr ""
 
-#: src/main.c:115 src/server/server.c:110
+#: src/main.c:115 src/server/server.c:113
 #, c-format
 msgid "Report bugs to: %s\n"
 msgstr "Ziņojiet kļūdas uz: %s.\n"
 
-#: src/main.c:117 src/server/server.c:112
+#: src/main.c:117 src/server/server.c:115
 #, c-format
 msgid "%s home page: <%s>\n"
 msgstr "%s mājas lapa: <%s>\n"
@@ -315,7 +333,7 @@ msgstr ""
 msgid "Enables debug mode."
 msgstr ""
 
-#: src/main.c:532 src/server/server.c:371
+#: src/main.c:532 src/server/server.c:377
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr ""
@@ -339,16 +357,16 @@ msgstr ""
 msgid "Invalid JSON: %s"
 msgstr ""
 
-#: src/server/server.c:52
+#: src/server/server.c:53
 msgid "<html><body><p>Server stop requested</p></body></html>"
 msgstr ""
 
-#: src/server/server.c:58
+#: src/server/server.c:59
 msgid ""
 "<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
 msgstr ""
 
-#: src/server/server.c:80
+#: src/server/server.c:82
 #, c-format
 msgid ""
 "Copyright (C) %s jeanfi@gmail.com\n"
@@ -358,60 +376,64 @@ msgid ""
 "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr ""
 
-#: src/server/server.c:92
+#: src/server/server.c:94
 msgid ""
 "psensor-server is an HTTP server for monitoring hardware sensors remotely."
 msgstr ""
 
-#: src/server/server.c:97
+#: src/server/server.c:99
 msgid ""
 "  -h, --help\t\tdisplay this help and exit\n"
 "  -v, --version\t\tdisplay version information and exit"
 msgstr ""
 
-#: src/server/server.c:101
+#: src/server/server.c:103
 msgid ""
 "  -p,--port=PORT\twebserver port\n"
 "  -w,--wdir=DIR\t\tdirectory containing webserver pages"
 msgstr ""
 
-#: src/server/server.c:105
+#: src/server/server.c:107
 msgid "  -d, --debug=LEVEL     set the debug level, integer between 0 and 3"
 msgstr ""
 
-#: src/server/server.c:107
+#: src/server/server.c:109
 msgid "  -l, --log-file=PATH   set the log file to PATH"
 msgstr ""
 
-#: src/server/server.c:294
+#: src/server/server.c:110
+msgid "  -s, --sensor-log-file=PATH set the sensor log file to PATH"
+msgstr ""
+
+#: src/server/server.c:297
 #, c-format
 msgid "HTTP Request: %s"
 msgstr ""
 
-#: src/server/server.c:351
+#: src/server/server.c:354
 #, c-format
 msgid "Enables debug mode: %d"
 msgstr ""
 
-#: src/server/server.c:387
+#: src/server/server.c:393
 msgid "No sensors detected."
 msgstr ""
 
-#: src/server/server.c:394
+#: src/server/server.c:400
 msgid "Failed to create Web server."
 msgstr ""
 
-#: src/server/server.c:398
+#: src/server/server.c:404
 #, c-format
 msgid "Web server started on port: %d"
 msgstr ""
 
-#: src/server/server.c:399
+#: src/server/server.c:405
 #, c-format
 msgid "WWW directory: %s"
 msgstr ""
 
-#: src/server/server.c:400
+#: src/server/server.c:406
 #, c-format
 msgid "URL: http://localhost:%d"
 msgstr ""
index 6efebed..8898c0c 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2012-08-11 09:38+0200\n"
+"POT-Creation-Date: 2012-08-23 09:50+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -109,7 +109,11 @@ msgstr ""
 msgid "Measure update interval:"
 msgstr ""
 
-#: src/glade/psensor-pref.glade:667
+#: src/glade/psensor-pref.glade:659
+msgid "Enable log of measures"
+msgstr ""
+
+#: src/glade/psensor-pref.glade:689
 msgid "Sensors"
 msgstr ""
 
@@ -245,6 +249,19 @@ msgstr ""
 msgid "%"
 msgstr ""
 
+#: src/lib/slog.c:38
+#, c-format
+msgid "Cannot open sensor log file: %s"
+msgstr ""
+
+#: src/lib/slog.c:43
+msgid "slog_init: gettimeofday failed."
+msgstr ""
+
+#: src/lib/slog.c:67
+msgid "slog_write_sensors: gettimeofday failed."
+msgstr ""
+
 #: src/main.c:77
 #, c-format
 msgid ""
@@ -255,7 +272,7 @@ msgid ""
 "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr ""
 
-#: src/main.c:88 src/server/server.c:90
+#: src/main.c:88 src/server/server.c:92
 #, c-format
 msgid "Usage: %s [OPTION]...\n"
 msgstr ""
@@ -296,12 +313,12 @@ msgstr ""
 msgid "  -d, --debug=LEVEL   set the debug level, integer between 0 and 3"
 msgstr ""
 
-#: src/main.c:115 src/server/server.c:110
+#: src/main.c:115 src/server/server.c:113
 #, c-format
 msgid "Report bugs to: %s\n"
 msgstr ""
 
-#: src/main.c:117 src/server/server.c:112
+#: src/main.c:117 src/server/server.c:115
 #, c-format
 msgid "%s home page: <%s>\n"
 msgstr ""
@@ -314,7 +331,7 @@ msgstr ""
 msgid "Enables debug mode."
 msgstr ""
 
-#: src/main.c:532 src/server/server.c:371
+#: src/main.c:532 src/server/server.c:377
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr ""
@@ -338,16 +355,16 @@ msgstr ""
 msgid "Invalid JSON: %s"
 msgstr ""
 
-#: src/server/server.c:52
+#: src/server/server.c:53
 msgid "<html><body><p>Server stop requested</p></body></html>"
 msgstr ""
 
-#: src/server/server.c:58
+#: src/server/server.c:59
 msgid ""
 "<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
 msgstr ""
 
-#: src/server/server.c:80
+#: src/server/server.c:82
 #, c-format
 msgid ""
 "Copyright (C) %s jeanfi@gmail.com\n"
@@ -357,60 +374,64 @@ msgid ""
 "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr ""
 
-#: src/server/server.c:92
+#: src/server/server.c:94
 msgid ""
 "psensor-server is an HTTP server for monitoring hardware sensors remotely."
 msgstr ""
 
-#: src/server/server.c:97
+#: src/server/server.c:99
 msgid ""
 "  -h, --help\t\tdisplay this help and exit\n"
 "  -v, --version\t\tdisplay version information and exit"
 msgstr ""
 
-#: src/server/server.c:101
+#: src/server/server.c:103
 msgid ""
 "  -p,--port=PORT\twebserver port\n"
 "  -w,--wdir=DIR\t\tdirectory containing webserver pages"
 msgstr ""
 
-#: src/server/server.c:105
+#: src/server/server.c:107
 msgid "  -d, --debug=LEVEL     set the debug level, integer between 0 and 3"
 msgstr ""
 
-#: src/server/server.c:107
+#: src/server/server.c:109
 msgid "  -l, --log-file=PATH   set the log file to PATH"
 msgstr ""
 
-#: src/server/server.c:294
+#: src/server/server.c:110
+msgid "  -s, --sensor-log-file=PATH set the sensor log file to PATH"
+msgstr ""
+
+#: src/server/server.c:297
 #, c-format
 msgid "HTTP Request: %s"
 msgstr ""
 
-#: src/server/server.c:351
+#: src/server/server.c:354
 #, c-format
 msgid "Enables debug mode: %d"
 msgstr ""
 
-#: src/server/server.c:387
+#: src/server/server.c:393
 msgid "No sensors detected."
 msgstr ""
 
-#: src/server/server.c:394
+#: src/server/server.c:400
 msgid "Failed to create Web server."
 msgstr ""
 
-#: src/server/server.c:398
+#: src/server/server.c:404
 #, c-format
 msgid "Web server started on port: %d"
 msgstr ""
 
-#: src/server/server.c:399
+#: src/server/server.c:405
 #, c-format
 msgid "WWW directory: %s"
 msgstr ""
 
-#: src/server/server.c:400
+#: src/server/server.c:406
 #, c-format
 msgid "URL: http://localhost:%d"
 msgstr ""
index de30e8a..7e0715e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psensor 0.7.0.x\n"
 "Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2012-08-11 09:38+0200\n"
+"POT-Creation-Date: 2012-08-23 09:50+0200\n"
 "PO-Revision-Date: 2012-06-25 13:26+0000\n"
 "Last-Translator: Rafael Neri <Unknown>\n"
 "Language-Team: Brazilian Portuguese\n"
@@ -110,7 +110,12 @@ msgstr "Grafo"
 msgid "Measure update interval:"
 msgstr ""
 
-#: src/glade/psensor-pref.glade:667
+#: src/glade/psensor-pref.glade:659
+#, fuzzy
+msgid "Enable log of measures"
+msgstr "Habilitar menu"
+
+#: src/glade/psensor-pref.glade:689
 msgid "Sensors"
 msgstr "Sensores"
 
@@ -246,6 +251,19 @@ msgstr "RPM"
 msgid "%"
 msgstr "%"
 
+#: src/lib/slog.c:38
+#, c-format
+msgid "Cannot open sensor log file: %s"
+msgstr ""
+
+#: src/lib/slog.c:43
+msgid "slog_init: gettimeofday failed."
+msgstr ""
+
+#: src/lib/slog.c:67
+msgid "slog_write_sensors: gettimeofday failed."
+msgstr ""
+
 #: src/main.c:77
 #, c-format
 msgid ""
@@ -261,7 +279,7 @@ msgstr ""
 "Este é um software livre: você é livre para modificar e  redistribuir.\n"
 "Não há NENHUMA GARANTIA, na medida do permitido por lei.\n"
 
-#: src/main.c:88 src/server/server.c:90
+#: src/main.c:88 src/server/server.c:92
 #, c-format
 msgid "Usage: %s [OPTION]...\n"
 msgstr "Uso: %s [OPÇÃO]...\n"
@@ -302,12 +320,12 @@ msgstr ""
 msgid "  -d, --debug=LEVEL   set the debug level, integer between 0 and 3"
 msgstr ""
 
-#: src/main.c:115 src/server/server.c:110
+#: src/main.c:115 src/server/server.c:113
 #, c-format
 msgid "Report bugs to: %s\n"
 msgstr "Relatar falhas para: %s\n"
 
-#: src/main.c:117 src/server/server.c:112
+#: src/main.c:117 src/server/server.c:115
 #, c-format
 msgid "%s home page: <%s>\n"
 msgstr "Página inicial de %s: <%s>\n"
@@ -320,7 +338,7 @@ msgstr ""
 msgid "Enables debug mode."
 msgstr "Ativar o modo de depuração"
 
-#: src/main.c:532 src/server/server.c:371
+#: src/main.c:532 src/server/server.c:377
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Utilize `%s --help' para mais informações.\n"
@@ -344,18 +362,18 @@ msgstr "Conteúdo inválido: %s"
 msgid "Invalid JSON: %s"
 msgstr "JSON inválido: %s"
 
-#: src/server/server.c:52
+#: src/server/server.c:53
 msgid "<html><body><p>Server stop requested</p></body></html>"
 msgstr ""
 
-#: src/server/server.c:58
+#: src/server/server.c:59
 msgid ""
 "<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
 msgstr ""
 "<html><body><p>Página não encontrada - Ir para a <a href='/'>página inicial</"
 "a></p></body>"
 
-#: src/server/server.c:80
+#: src/server/server.c:82
 #, c-format
 msgid ""
 "Copyright (C) %s jeanfi@gmail.com\n"
@@ -365,60 +383,64 @@ msgid ""
 "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr ""
 
-#: src/server/server.c:92
+#: src/server/server.c:94
 msgid ""
 "psensor-server is an HTTP server for monitoring hardware sensors remotely."
 msgstr ""
 
-#: src/server/server.c:97
+#: src/server/server.c:99
 msgid ""
 "  -h, --help\t\tdisplay this help and exit\n"
 "  -v, --version\t\tdisplay version information and exit"
 msgstr ""
 
-#: src/server/server.c:101
+#: src/server/server.c:103
 msgid ""
 "  -p,--port=PORT\twebserver port\n"
 "  -w,--wdir=DIR\t\tdirectory containing webserver pages"
 msgstr ""
 
-#: src/server/server.c:105
+#: src/server/server.c:107
 msgid "  -d, --debug=LEVEL     set the debug level, integer between 0 and 3"
 msgstr ""
 
-#: src/server/server.c:107
+#: src/server/server.c:109
 msgid "  -l, --log-file=PATH   set the log file to PATH"
 msgstr ""
 
-#: src/server/server.c:294
+#: src/server/server.c:110
+msgid "  -s, --sensor-log-file=PATH set the sensor log file to PATH"
+msgstr ""
+
+#: src/server/server.c:297
 #, c-format
 msgid "HTTP Request: %s"
 msgstr ""
 
-#: src/server/server.c:351
+#: src/server/server.c:354
 #, c-format
 msgid "Enables debug mode: %d"
 msgstr ""
 
-#: src/server/server.c:387
+#: src/server/server.c:393
 msgid "No sensors detected."
 msgstr "Nenhum sensor detectado"
 
-#: src/server/server.c:394
+#: src/server/server.c:400
 msgid "Failed to create Web server."
 msgstr "Falhou ao criar servidor web."
 
-#: src/server/server.c:398
+#: src/server/server.c:404
 #, c-format
 msgid "Web server started on port: %d"
 msgstr "Servidor web iniciado na porta: %d"
 
-#: src/server/server.c:399
+#: src/server/server.c:405
 #, c-format
 msgid "WWW directory: %s"
 msgstr "Diretório WWW: %s"
 
-#: src/server/server.c:400
+#: src/server/server.c:406
 #, c-format
 msgid "URL: http://localhost:%d"
 msgstr "URL: http://localhost:%d"
index 2c3bc01..8fb1cfb 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psensor 0.7.0.x\n"
 "Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2012-08-11 09:38+0200\n"
+"POT-Creation-Date: 2012-08-23 09:50+0200\n"
 "PO-Revision-Date: 2012-07-17 14:16+0000\n"
 "Last-Translator: Ilya Volchanetskiy <Unknown>\n"
 "Language-Team: Russian\n"
@@ -110,7 +110,12 @@ msgstr "Диаграмма"
 msgid "Measure update interval:"
 msgstr "Интервал обновления замеров:"
 
-#: src/glade/psensor-pref.glade:667
+#: src/glade/psensor-pref.glade:659
+#, fuzzy
+msgid "Enable log of measures"
+msgstr "Включить меню"
+
+#: src/glade/psensor-pref.glade:689
 msgid "Sensors"
 msgstr "Датчики"
 
@@ -246,6 +251,21 @@ msgstr "об/мин"
 msgid "%"
 msgstr "%"
 
+#: src/lib/slog.c:38
+#, fuzzy, c-format
+msgid "Cannot open sensor log file: %s"
+msgstr "Ошибка открытия файла журнала: %s"
+
+#: src/lib/slog.c:43
+#, fuzzy
+msgid "slog_init: gettimeofday failed."
+msgstr "ошибка gettimeofday."
+
+#: src/lib/slog.c:67
+#, fuzzy
+msgid "slog_write_sensors: gettimeofday failed."
+msgstr "ошибка gettimeofday."
+
 #: src/main.c:77
 #, c-format
 msgid ""
@@ -256,7 +276,7 @@ msgid ""
 "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr ""
 
-#: src/main.c:88 src/server/server.c:90
+#: src/main.c:88 src/server/server.c:92
 #, c-format
 msgid "Usage: %s [OPTION]...\n"
 msgstr "Использование: %s [КЛЮЧ]...\n"
@@ -304,12 +324,12 @@ msgstr ""
 msgid "  -d, --debug=LEVEL   set the debug level, integer between 0 and 3"
 msgstr "  -d, --debug=УРОВЕНЬ   установить уровень отладки, целое между 0 и 3"
 
-#: src/main.c:115 src/server/server.c:110
+#: src/main.c:115 src/server/server.c:113
 #, c-format
 msgid "Report bugs to: %s\n"
 msgstr "Сообщайте об ошибках на: %s\n"
 
-#: src/main.c:117 src/server/server.c:112
+#: src/main.c:117 src/server/server.c:115
 #, c-format
 msgid "%s home page: <%s>\n"
 msgstr "%s домашняя страница: <%s>\n"
@@ -322,7 +342,7 @@ msgstr ""
 msgid "Enables debug mode."
 msgstr "Включает режим отладки."
 
-#: src/main.c:532 src/server/server.c:371
+#: src/main.c:532 src/server/server.c:377
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Попробуйте `%s --help' для дополнительной информации.↵\n"
@@ -346,18 +366,18 @@ msgstr "Неправильное содержимое: %s"
 msgid "Invalid JSON: %s"
 msgstr "Неправильный JSON: %s"
 
-#: src/server/server.c:52
+#: src/server/server.c:53
 msgid "<html><body><p>Server stop requested</p></body></html>"
 msgstr "<html><body><p>Запрошена остановка сервера</p></body></html>"
 
-#: src/server/server.c:58
+#: src/server/server.c:59
 msgid ""
 "<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
 msgstr ""
 "<html><body><p>Страница не найдена - Перейти к <a href='/'>Главной странице</"
 "a></p></body>"
 
-#: src/server/server.c:80
+#: src/server/server.c:82
 #, c-format
 msgid ""
 "Copyright (C) %s jeanfi@gmail.com\n"
@@ -367,14 +387,14 @@ msgid ""
 "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr ""
 
-#: src/server/server.c:92
+#: src/server/server.c:94
 msgid ""
 "psensor-server is an HTTP server for monitoring hardware sensors remotely."
 msgstr ""
 "psensor-server ‌— это HTTP-сервер для удалённого мониторинга аппаратных "
 "датчиков."
 
-#: src/server/server.c:97
+#: src/server/server.c:99
 msgid ""
 "  -h, --help\t\tdisplay this help and exit\n"
 "  -v, --version\t\tdisplay version information and exit"
@@ -382,7 +402,7 @@ msgstr ""
 "  -h, --help\t\tпоказать эту справку и выйти\n"
 "  -v, --version\t\tпоказать версию и выйти"
 
-#: src/server/server.c:101
+#: src/server/server.c:103
 msgid ""
 "  -p,--port=PORT\twebserver port\n"
 "  -w,--wdir=DIR\t\tdirectory containing webserver pages"
@@ -390,43 +410,47 @@ msgstr ""
 "  -p,--port=PORT\tпорт веб-сервера\n"
 "  -w,--wdir=DIR\t\tдиректория для страниц веб-сервера"
 
-#: src/server/server.c:105
+#: src/server/server.c:107
 msgid "  -d, --debug=LEVEL     set the debug level, integer between 0 and 3"
 msgstr "  -d, --debug=LEVEL   установить уровень отладки, целое между 0 и 3"
 
-#: src/server/server.c:107
+#: src/server/server.c:109
 msgid "  -l, --log-file=PATH   set the log file to PATH"
 msgstr ""
 
-#: src/server/server.c:294
+#: src/server/server.c:110
+msgid "  -s, --sensor-log-file=PATH set the sensor log file to PATH"
+msgstr ""
+
+#: src/server/server.c:297
 #, c-format
 msgid "HTTP Request: %s"
 msgstr "HTTP запрос: %s"
 
-#: src/server/server.c:351
+#: src/server/server.c:354
 #, c-format
 msgid "Enables debug mode: %d"
 msgstr ""
 
-#: src/server/server.c:387
+#: src/server/server.c:393
 msgid "No sensors detected."
 msgstr "Датчики не обнаружены."
 
-#: src/server/server.c:394
+#: src/server/server.c:400
 msgid "Failed to create Web server."
 msgstr "Ошибка создания веб-сервера."
 
-#: src/server/server.c:398
+#: src/server/server.c:404
 #, c-format
 msgid "Web server started on port: %d"
 msgstr "Веб-сервер запущен на порту: %d"
 
-#: src/server/server.c:399
+#: src/server/server.c:405
 #, c-format
 msgid "WWW directory: %s"
 msgstr "WWW-каталог: %s"
 
-#: src/server/server.c:400
+#: src/server/server.c:406
 #, c-format
 msgid "URL: http://localhost:%d"
 msgstr "URL: http://localhost:%d"
index 2b13665..a1e6df7 100644 (file)
--- a/po/sl.po
+++ b/po/sl.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psensor\n"
 "Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2012-08-11 09:38+0200\n"
+"POT-Creation-Date: 2012-08-23 09:50+0200\n"
 "PO-Revision-Date: 2012-04-14 21:02+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Slovenian <sl@li.org>\n"
@@ -110,7 +110,11 @@ msgstr ""
 msgid "Measure update interval:"
 msgstr ""
 
-#: src/glade/psensor-pref.glade:667
+#: src/glade/psensor-pref.glade:659
+msgid "Enable log of measures"
+msgstr ""
+
+#: src/glade/psensor-pref.glade:689
 msgid "Sensors"
 msgstr ""
 
@@ -246,6 +250,19 @@ msgstr ""
 msgid "%"
 msgstr ""
 
+#: src/lib/slog.c:38
+#, c-format
+msgid "Cannot open sensor log file: %s"
+msgstr ""
+
+#: src/lib/slog.c:43
+msgid "slog_init: gettimeofday failed."
+msgstr ""
+
+#: src/lib/slog.c:67
+msgid "slog_write_sensors: gettimeofday failed."
+msgstr ""
+
 #: src/main.c:77
 #, c-format
 msgid ""
@@ -256,7 +273,7 @@ msgid ""
 "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr ""
 
-#: src/main.c:88 src/server/server.c:90
+#: src/main.c:88 src/server/server.c:92
 #, c-format
 msgid "Usage: %s [OPTION]...\n"
 msgstr ""
@@ -297,12 +314,12 @@ msgstr ""
 msgid "  -d, --debug=LEVEL   set the debug level, integer between 0 and 3"
 msgstr ""
 
-#: src/main.c:115 src/server/server.c:110
+#: src/main.c:115 src/server/server.c:113
 #, c-format
 msgid "Report bugs to: %s\n"
 msgstr ""
 
-#: src/main.c:117 src/server/server.c:112
+#: src/main.c:117 src/server/server.c:115
 #, c-format
 msgid "%s home page: <%s>\n"
 msgstr ""
@@ -315,7 +332,7 @@ msgstr ""
 msgid "Enables debug mode."
 msgstr ""
 
-#: src/main.c:532 src/server/server.c:371
+#: src/main.c:532 src/server/server.c:377
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr ""
@@ -339,16 +356,16 @@ msgstr ""
 msgid "Invalid JSON: %s"
 msgstr ""
 
-#: src/server/server.c:52
+#: src/server/server.c:53
 msgid "<html><body><p>Server stop requested</p></body></html>"
 msgstr ""
 
-#: src/server/server.c:58
+#: src/server/server.c:59
 msgid ""
 "<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
 msgstr ""
 
-#: src/server/server.c:80
+#: src/server/server.c:82
 #, c-format
 msgid ""
 "Copyright (C) %s jeanfi@gmail.com\n"
@@ -358,60 +375,64 @@ msgid ""
 "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr ""
 
-#: src/server/server.c:92
+#: src/server/server.c:94
 msgid ""
 "psensor-server is an HTTP server for monitoring hardware sensors remotely."
 msgstr ""
 
-#: src/server/server.c:97
+#: src/server/server.c:99
 msgid ""
 "  -h, --help\t\tdisplay this help and exit\n"
 "  -v, --version\t\tdisplay version information and exit"
 msgstr ""
 
-#: src/server/server.c:101
+#: src/server/server.c:103
 msgid ""
 "  -p,--port=PORT\twebserver port\n"
 "  -w,--wdir=DIR\t\tdirectory containing webserver pages"
 msgstr ""
 
-#: src/server/server.c:105
+#: src/server/server.c:107
 msgid "  -d, --debug=LEVEL     set the debug level, integer between 0 and 3"
 msgstr ""
 
-#: src/server/server.c:107
+#: src/server/server.c:109
 msgid "  -l, --log-file=PATH   set the log file to PATH"
 msgstr ""
 
-#: src/server/server.c:294
+#: src/server/server.c:110
+msgid "  -s, --sensor-log-file=PATH set the sensor log file to PATH"
+msgstr ""
+
+#: src/server/server.c:297
 #, c-format
 msgid "HTTP Request: %s"
 msgstr ""
 
-#: src/server/server.c:351
+#: src/server/server.c:354
 #, c-format
 msgid "Enables debug mode: %d"
 msgstr ""
 
-#: src/server/server.c:387
+#: src/server/server.c:393
 msgid "No sensors detected."
 msgstr ""
 
-#: src/server/server.c:394
+#: src/server/server.c:400
 msgid "Failed to create Web server."
 msgstr ""
 
-#: src/server/server.c:398
+#: src/server/server.c:404
 #, c-format
 msgid "Web server started on port: %d"
 msgstr ""
 
-#: src/server/server.c:399
+#: src/server/server.c:405
 #, c-format
 msgid "WWW directory: %s"
 msgstr ""
 
-#: src/server/server.c:400
+#: src/server/server.c:406
 #, c-format
 msgid "URL: http://localhost:%d"
 msgstr ""
index f7eaf6e..2273adb 100644 (file)
--- a/po/sr.po
+++ b/po/sr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psensor\n"
 "Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2012-08-11 09:38+0200\n"
+"POT-Creation-Date: 2012-08-23 09:50+0200\n"
 "PO-Revision-Date: 2012-05-03 02:31+0000\n"
 "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
 "Language-Team: Serbian <sr@li.org>\n"
@@ -110,7 +110,12 @@ msgstr ""
 msgid "Measure update interval:"
 msgstr ""
 
-#: src/glade/psensor-pref.glade:667
+#: src/glade/psensor-pref.glade:659
+#, fuzzy
+msgid "Enable log of measures"
+msgstr "Укључено"
+
+#: src/glade/psensor-pref.glade:689
 msgid "Sensors"
 msgstr "Сензор"
 
@@ -246,6 +251,19 @@ msgstr ""
 msgid "%"
 msgstr ""
 
+#: src/lib/slog.c:38
+#, c-format
+msgid "Cannot open sensor log file: %s"
+msgstr ""
+
+#: src/lib/slog.c:43
+msgid "slog_init: gettimeofday failed."
+msgstr ""
+
+#: src/lib/slog.c:67
+msgid "slog_write_sensors: gettimeofday failed."
+msgstr ""
+
 #: src/main.c:77
 #, c-format
 msgid ""
@@ -256,7 +274,7 @@ msgid ""
 "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr ""
 
-#: src/main.c:88 src/server/server.c:90
+#: src/main.c:88 src/server/server.c:92
 #, c-format
 msgid "Usage: %s [OPTION]...\n"
 msgstr "Употреба: %s [ОПЦИЈА]...\n"
@@ -297,12 +315,12 @@ msgstr ""
 msgid "  -d, --debug=LEVEL   set the debug level, integer between 0 and 3"
 msgstr ""
 
-#: src/main.c:115 src/server/server.c:110
+#: src/main.c:115 src/server/server.c:113
 #, c-format
 msgid "Report bugs to: %s\n"
 msgstr "Пријавите грешку на: %s\n"
 
-#: src/main.c:117 src/server/server.c:112
+#: src/main.c:117 src/server/server.c:115
 #, c-format
 msgid "%s home page: <%s>\n"
 msgstr "%s матична страна: <%s>\n"
@@ -315,7 +333,7 @@ msgstr ""
 msgid "Enables debug mode."
 msgstr ""
 
-#: src/main.c:532 src/server/server.c:371
+#: src/main.c:532 src/server/server.c:377
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Покушајте„%s --help“ за више информација.\n"
@@ -339,16 +357,16 @@ msgstr ""
 msgid "Invalid JSON: %s"
 msgstr ""
 
-#: src/server/server.c:52
+#: src/server/server.c:53
 msgid "<html><body><p>Server stop requested</p></body></html>"
 msgstr ""
 
-#: src/server/server.c:58
+#: src/server/server.c:59
 msgid ""
 "<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
 msgstr ""
 
-#: src/server/server.c:80
+#: src/server/server.c:82
 #, c-format
 msgid ""
 "Copyright (C) %s jeanfi@gmail.com\n"
@@ -358,60 +376,64 @@ msgid ""
 "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr ""
 
-#: src/server/server.c:92
+#: src/server/server.c:94
 msgid ""
 "psensor-server is an HTTP server for monitoring hardware sensors remotely."
 msgstr ""
 
-#: src/server/server.c:97
+#: src/server/server.c:99
 msgid ""
 "  -h, --help\t\tdisplay this help and exit\n"
 "  -v, --version\t\tdisplay version information and exit"
 msgstr ""
 
-#: src/server/server.c:101
+#: src/server/server.c:103
 msgid ""
 "  -p,--port=PORT\twebserver port\n"
 "  -w,--wdir=DIR\t\tdirectory containing webserver pages"
 msgstr ""
 
-#: src/server/server.c:105
+#: src/server/server.c:107
 msgid "  -d, --debug=LEVEL     set the debug level, integer between 0 and 3"
 msgstr ""
 
-#: src/server/server.c:107
+#: src/server/server.c:109
 msgid "  -l, --log-file=PATH   set the log file to PATH"
 msgstr ""
 
-#: src/server/server.c:294
+#: src/server/server.c:110
+msgid "  -s, --sensor-log-file=PATH set the sensor log file to PATH"
+msgstr ""
+
+#: src/server/server.c:297
 #, c-format
 msgid "HTTP Request: %s"
 msgstr ""
 
-#: src/server/server.c:351
+#: src/server/server.c:354
 #, c-format
 msgid "Enables debug mode: %d"
 msgstr ""
 
-#: src/server/server.c:387
+#: src/server/server.c:393
 msgid "No sensors detected."
 msgstr ""
 
-#: src/server/server.c:394
+#: src/server/server.c:400
 msgid "Failed to create Web server."
 msgstr ""
 
-#: src/server/server.c:398
+#: src/server/server.c:404
 #, c-format
 msgid "Web server started on port: %d"
 msgstr ""
 
-#: src/server/server.c:399
+#: src/server/server.c:405
 #, c-format
 msgid "WWW directory: %s"
 msgstr ""
 
-#: src/server/server.c:400
+#: src/server/server.c:406
 #, c-format
 msgid "URL: http://localhost:%d"
 msgstr ""
index 39682fd..5eaeb1b 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psensor\n"
 "Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2012-08-11 09:38+0200\n"
+"POT-Creation-Date: 2012-08-23 09:50+0200\n"
 "PO-Revision-Date: 2012-04-28 11:24+0000\n"
 "Last-Translator: zeugma <Unknown>\n"
 "Language-Team: Turkish <tr@li.org>\n"
@@ -110,7 +110,11 @@ msgstr "Grafik"
 msgid "Measure update interval:"
 msgstr ""
 
-#: src/glade/psensor-pref.glade:667
+#: src/glade/psensor-pref.glade:659
+msgid "Enable log of measures"
+msgstr ""
+
+#: src/glade/psensor-pref.glade:689
 msgid "Sensors"
 msgstr "Algılayıcı"
 
@@ -246,6 +250,19 @@ msgstr ""
 msgid "%"
 msgstr ""
 
+#: src/lib/slog.c:38
+#, c-format
+msgid "Cannot open sensor log file: %s"
+msgstr ""
+
+#: src/lib/slog.c:43
+msgid "slog_init: gettimeofday failed."
+msgstr ""
+
+#: src/lib/slog.c:67
+msgid "slog_write_sensors: gettimeofday failed."
+msgstr ""
+
 #: src/main.c:77
 #, c-format
 msgid ""
@@ -256,7 +273,7 @@ msgid ""
 "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr ""
 
-#: src/main.c:88 src/server/server.c:90
+#: src/main.c:88 src/server/server.c:92
 #, c-format
 msgid "Usage: %s [OPTION]...\n"
 msgstr "Kullanım: %s [SEÇENEK]...\n"
@@ -297,12 +314,12 @@ msgstr ""
 msgid "  -d, --debug=LEVEL   set the debug level, integer between 0 and 3"
 msgstr ""
 
-#: src/main.c:115 src/server/server.c:110
+#: src/main.c:115 src/server/server.c:113
 #, c-format
 msgid "Report bugs to: %s\n"
 msgstr "Hataları rapor et:%s\n"
 
-#: src/main.c:117 src/server/server.c:112
+#: src/main.c:117 src/server/server.c:115
 #, c-format
 msgid "%s home page: <%s>\n"
 msgstr "%s ana sayfa: <%s>\n"
@@ -315,7 +332,7 @@ msgstr ""
 msgid "Enables debug mode."
 msgstr ""
 
-#: src/main.c:532 src/server/server.c:371
+#: src/main.c:532 src/server/server.c:377
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Daha fazla bilgi için `%s --help' yazın.\n"
@@ -339,16 +356,16 @@ msgstr ""
 msgid "Invalid JSON: %s"
 msgstr ""
 
-#: src/server/server.c:52
+#: src/server/server.c:53
 msgid "<html><body><p>Server stop requested</p></body></html>"
 msgstr ""
 
-#: src/server/server.c:58
+#: src/server/server.c:59
 msgid ""
 "<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
 msgstr ""
 
-#: src/server/server.c:80
+#: src/server/server.c:82
 #, c-format
 msgid ""
 "Copyright (C) %s jeanfi@gmail.com\n"
@@ -358,60 +375,64 @@ msgid ""
 "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr ""
 
-#: src/server/server.c:92
+#: src/server/server.c:94
 msgid ""
 "psensor-server is an HTTP server for monitoring hardware sensors remotely."
 msgstr ""
 
-#: src/server/server.c:97
+#: src/server/server.c:99
 msgid ""
 "  -h, --help\t\tdisplay this help and exit\n"
 "  -v, --version\t\tdisplay version information and exit"
 msgstr ""
 
-#: src/server/server.c:101
+#: src/server/server.c:103
 msgid ""
 "  -p,--port=PORT\twebserver port\n"
 "  -w,--wdir=DIR\t\tdirectory containing webserver pages"
 msgstr ""
 
-#: src/server/server.c:105
+#: src/server/server.c:107
 msgid "  -d, --debug=LEVEL     set the debug level, integer between 0 and 3"
 msgstr ""
 
-#: src/server/server.c:107
+#: src/server/server.c:109
 msgid "  -l, --log-file=PATH   set the log file to PATH"
 msgstr ""
 
-#: src/server/server.c:294
+#: src/server/server.c:110
+msgid "  -s, --sensor-log-file=PATH set the sensor log file to PATH"
+msgstr ""
+
+#: src/server/server.c:297
 #, c-format
 msgid "HTTP Request: %s"
 msgstr ""
 
-#: src/server/server.c:351
+#: src/server/server.c:354
 #, c-format
 msgid "Enables debug mode: %d"
 msgstr ""
 
-#: src/server/server.c:387
+#: src/server/server.c:393
 msgid "No sensors detected."
 msgstr ""
 
-#: src/server/server.c:394
+#: src/server/server.c:400
 msgid "Failed to create Web server."
 msgstr ""
 
-#: src/server/server.c:398
+#: src/server/server.c:404
 #, c-format
 msgid "Web server started on port: %d"
 msgstr ""
 
-#: src/server/server.c:399
+#: src/server/server.c:405
 #, c-format
 msgid "WWW directory: %s"
 msgstr ""
 
-#: src/server/server.c:400
+#: src/server/server.c:406
 #, c-format
 msgid "URL: http://localhost:%d"
 msgstr ""
index b649c6f..8199583 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psensor\n"
 "Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2012-08-11 09:38+0200\n"
+"POT-Creation-Date: 2012-08-23 09:50+0200\n"
 "PO-Revision-Date: 2012-05-13 18:15+0000\n"
 "Last-Translator: Ilya Volchanetskiy <Unknown>\n"
 "Language-Team: Ukrainian <uk@li.org>\n"
@@ -110,7 +110,11 @@ msgstr "Діаграма"
 msgid "Measure update interval:"
 msgstr ""
 
-#: src/glade/psensor-pref.glade:667
+#: src/glade/psensor-pref.glade:659
+msgid "Enable log of measures"
+msgstr ""
+
+#: src/glade/psensor-pref.glade:689
 msgid "Sensors"
 msgstr "Датчики"
 
@@ -246,6 +250,21 @@ msgstr "об/хв"
 msgid "%"
 msgstr "%"
 
+#: src/lib/slog.c:38
+#, fuzzy, c-format
+msgid "Cannot open sensor log file: %s"
+msgstr "Не вдалося відкрити лог-файл: %s"
+
+#: src/lib/slog.c:43
+#, fuzzy
+msgid "slog_init: gettimeofday failed."
+msgstr "помилка gettimeofday."
+
+#: src/lib/slog.c:67
+#, fuzzy
+msgid "slog_write_sensors: gettimeofday failed."
+msgstr "помилка gettimeofday."
+
 #: src/main.c:77
 #, c-format
 msgid ""
@@ -256,7 +275,7 @@ msgid ""
 "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr ""
 
-#: src/main.c:88 src/server/server.c:90
+#: src/main.c:88 src/server/server.c:92
 #, c-format
 msgid "Usage: %s [OPTION]...\n"
 msgstr "Використання: %s [КЛЮЧ]...\n"
@@ -302,12 +321,12 @@ msgstr ""
 msgid "  -d, --debug=LEVEL   set the debug level, integer between 0 and 3"
 msgstr "  -d, --debug=РІВЕНЬ   встановити рівень налагодження, ціле між 0 та 3"
 
-#: src/main.c:115 src/server/server.c:110
+#: src/main.c:115 src/server/server.c:113
 #, c-format
 msgid "Report bugs to: %s\n"
 msgstr "Звітуйте про помилки до: %s\n"
 
-#: src/main.c:117 src/server/server.c:112
+#: src/main.c:117 src/server/server.c:115
 #, c-format
 msgid "%s home page: <%s>\n"
 msgstr "%s домашня сторінка: <%s>\n"
@@ -320,7 +339,7 @@ msgstr ""
 msgid "Enables debug mode."
 msgstr ""
 
-#: src/main.c:532 src/server/server.c:371
+#: src/main.c:532 src/server/server.c:377
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Спробуйте `%s --help' щоб отримати більше інформації.\n"
@@ -344,18 +363,18 @@ msgstr ""
 msgid "Invalid JSON: %s"
 msgstr "Неправильний JSON: %s"
 
-#: src/server/server.c:52
+#: src/server/server.c:53
 msgid "<html><body><p>Server stop requested</p></body></html>"
 msgstr ""
 
-#: src/server/server.c:58
+#: src/server/server.c:59
 msgid ""
 "<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
 msgstr ""
 "<html><body><p>Сторінка не знайдена - Перейти до <a href='/'>Головної "
 "сторінки</a></p></body>"
 
-#: src/server/server.c:80
+#: src/server/server.c:82
 #, c-format
 msgid ""
 "Copyright (C) %s jeanfi@gmail.com\n"
@@ -365,14 +384,14 @@ msgid ""
 "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr ""
 
-#: src/server/server.c:92
+#: src/server/server.c:94
 msgid ""
 "psensor-server is an HTTP server for monitoring hardware sensors remotely."
 msgstr ""
 "psensor-server ‌— це HTTP-сервер для віддаленого моніторингу апаратних "
 "датчиків."
 
-#: src/server/server.c:97
+#: src/server/server.c:99
 msgid ""
 "  -h, --help\t\tdisplay this help and exit\n"
 "  -v, --version\t\tdisplay version information and exit"
@@ -380,7 +399,7 @@ msgstr ""
 "  -h, --help\t\tпоказати цю довідку і вийти\n"
 "  -v, --version\t\tпоказати версію і вийти"
 
-#: src/server/server.c:101
+#: src/server/server.c:103
 msgid ""
 "  -p,--port=PORT\twebserver port\n"
 "  -w,--wdir=DIR\t\tdirectory containing webserver pages"
@@ -388,43 +407,47 @@ msgstr ""
 "  -p,--port=PORT\tпорт веб-сервера\n"
 "  -w,--wdir=DIR\t\tдиректорія для сторінок веб-сервера"
 
-#: src/server/server.c:105
+#: src/server/server.c:107
 msgid "  -d, --debug=LEVEL     set the debug level, integer between 0 and 3"
 msgstr ""
 
-#: src/server/server.c:107
+#: src/server/server.c:109
 msgid "  -l, --log-file=PATH   set the log file to PATH"
 msgstr ""
 
-#: src/server/server.c:294
+#: src/server/server.c:110
+msgid "  -s, --sensor-log-file=PATH set the sensor log file to PATH"
+msgstr ""
+
+#: src/server/server.c:297
 #, c-format
 msgid "HTTP Request: %s"
 msgstr "HTTP запит: %s"
 
-#: src/server/server.c:351
+#: src/server/server.c:354
 #, c-format
 msgid "Enables debug mode: %d"
 msgstr ""
 
-#: src/server/server.c:387
+#: src/server/server.c:393
 msgid "No sensors detected."
 msgstr "Датчики не знайдені."
 
-#: src/server/server.c:394
+#: src/server/server.c:400
 msgid "Failed to create Web server."
 msgstr "Помилка створення веб-сервера."
 
-#: src/server/server.c:398
+#: src/server/server.c:404
 #, c-format
 msgid "Web server started on port: %d"
 msgstr ""
 
-#: src/server/server.c:399
+#: src/server/server.c:405
 #, c-format
 msgid "WWW directory: %s"
 msgstr "WWW-директорія: %s"
 
-#: src/server/server.c:400
+#: src/server/server.c:406
 #, c-format
 msgid "URL: http://localhost:%d"
 msgstr "URL: http://localhost:%d"
index 5f261c8..0f163ea 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psensor\n"
 "Report-Msgid-Bugs-To: jeanfi@gmail.com\n"
-"POT-Creation-Date: 2012-08-11 09:38+0200\n"
+"POT-Creation-Date: 2012-08-23 09:50+0200\n"
 "PO-Revision-Date: 2012-08-10 09:26+0000\n"
 "Last-Translator: Wang Dianjin <Unknown>\n"
 "Language-Team: Chinese (simplified)\n"
@@ -110,7 +110,12 @@ msgstr "图表"
 msgid "Measure update interval:"
 msgstr "测量更新间隔:"
 
-#: src/glade/psensor-pref.glade:667
+#: src/glade/psensor-pref.glade:659
+#, fuzzy
+msgid "Enable log of measures"
+msgstr "启用菜单"
+
+#: src/glade/psensor-pref.glade:689
 msgid "Sensors"
 msgstr "传感器"
 
@@ -246,6 +251,21 @@ msgstr "转速"
 msgid "%"
 msgstr "%"
 
+#: src/lib/slog.c:38
+#, fuzzy, c-format
+msgid "Cannot open sensor log file: %s"
+msgstr "无法打开日志文件:%s"
+
+#: src/lib/slog.c:43
+#, fuzzy
+msgid "slog_init: gettimeofday failed."
+msgstr "获取时间失败。"
+
+#: src/lib/slog.c:67
+#, fuzzy
+msgid "slog_write_sensors: gettimeofday failed."
+msgstr "获取时间失败。"
+
 #: src/main.c:77
 #, c-format
 msgid ""
@@ -261,7 +281,7 @@ msgstr ""
 "该软件为自由软件:您可以自由修改并分发。\n"
 "There is NO WARRANTY, to the extent permitted by law。\n"
 
-#: src/main.c:88 src/server/server.c:90
+#: src/main.c:88 src/server/server.c:92
 #, c-format
 msgid "Usage: %s [OPTION]...\n"
 msgstr "用法:%s [选项]...\n"
@@ -308,12 +328,12 @@ msgstr "  -n, --new-instance  强制创建一个新的 Psensor 例程"
 msgid "  -d, --debug=LEVEL   set the debug level, integer between 0 and 3"
 msgstr "  -d,--debug=LEVEL 设置调试等级,等级为 0 到 3 之间的整数"
 
-#: src/main.c:115 src/server/server.c:110
+#: src/main.c:115 src/server/server.c:113
 #, c-format
 msgid "Report bugs to: %s\n"
 msgstr "报告问题至:%s\n"
 
-#: src/main.c:117 src/server/server.c:112
+#: src/main.c:117 src/server/server.c:115
 #, c-format
 msgid "%s home page: <%s>\n"
 msgstr "%s 主页:<%s>\n"
@@ -326,7 +346,7 @@ msgstr "Psensor 不支持远程传感器。"
 msgid "Enables debug mode."
 msgstr "启用调试模式。"
 
-#: src/main.c:532 src/server/server.c:371
+#: src/main.c:532 src/server/server.c:377
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "试用‘%s --help’来获得更多信息。\n"
@@ -350,16 +370,16 @@ msgstr "无效内容:%s"
 msgid "Invalid JSON: %s"
 msgstr "无效 JSON:%s"
 
-#: src/server/server.c:52
+#: src/server/server.c:53
 msgid "<html><body><p>Server stop requested</p></body></html>"
 msgstr "<html><body><p>服务器停止请求</p></body></html>"
 
-#: src/server/server.c:58
+#: src/server/server.c:59
 msgid ""
 "<html><body><p>Page not found - Go to <a href='/'>Main page</a></p></body>"
 msgstr "<html><body><p>未找到页面 - 请访问<a href='/'>主页</a></p></body>"
 
-#: src/server/server.c:80
+#: src/server/server.c:82
 #, c-format
 msgid ""
 "Copyright (C) %s jeanfi@gmail.com\n"
@@ -374,12 +394,12 @@ msgstr ""
 "本软件为自由软件:您可以自由修改并分发。\n"
 "There is NO WARRANTY, to the extent permitted by law。\n"
 
-#: src/server/server.c:92
+#: src/server/server.c:94
 msgid ""
 "psensor-server is an HTTP server for monitoring hardware sensors remotely."
 msgstr "psensor 服务器是用来远程监视硬件的 HTTP 服务器。"
 
-#: src/server/server.c:97
+#: src/server/server.c:99
 msgid ""
 "  -h, --help\t\tdisplay this help and exit\n"
 "  -v, --version\t\tdisplay version information and exit"
@@ -387,7 +407,7 @@ msgstr ""
 "  -h, --help\t\t 显示本帮助并退出\n"
 "  -v, --version\t\t 显示版本信息并退出"
 
-#: src/server/server.c:101
+#: src/server/server.c:103
 msgid ""
 "  -p,--port=PORT\twebserver port\n"
 "  -w,--wdir=DIR\t\tdirectory containing webserver pages"
@@ -395,43 +415,48 @@ msgstr ""
 "  -p,--port=PORT\t 网络服务器端口\n"
 "  -w,--wdir=DIR\t\t 包括网络服务器页面的目录"
 
-#: src/server/server.c:105
+#: src/server/server.c:107
 msgid "  -d, --debug=LEVEL     set the debug level, integer between 0 and 3"
 msgstr "  -d, --debug=LEVEL     设置调试级别,0~3 之间的整数"
 
-#: src/server/server.c:107
+#: src/server/server.c:109
 msgid "  -l, --log-file=PATH   set the log file to PATH"
 msgstr "  -l, --log-file=PATH   将日志文件设为 PATH"
 
-#: src/server/server.c:294
+#: src/server/server.c:110
+#, fuzzy
+msgid "  -s, --sensor-log-file=PATH set the sensor log file to PATH"
+msgstr "  -l, --log-file=PATH   将日志文件设为 PATH"
+
+#: src/server/server.c:297
 #, c-format
 msgid "HTTP Request: %s"
 msgstr "HTTP 请求:%s"
 
-#: src/server/server.c:351
+#: src/server/server.c:354
 #, c-format
 msgid "Enables debug mode: %d"
 msgstr "启用调试模式:%d"
 
-#: src/server/server.c:387
+#: src/server/server.c:393
 msgid "No sensors detected."
 msgstr "未检测到传感器。"
 
-#: src/server/server.c:394
+#: src/server/server.c:400
 msgid "Failed to create Web server."
 msgstr "无法创建网络服务器。"
 
-#: src/server/server.c:398
+#: src/server/server.c:404
 #, c-format
 msgid "Web server started on port: %d"
 msgstr "网络服务器启动端口:%d"
 
-#: src/server/server.c:399
+#: src/server/server.c:405
 #, c-format
 msgid "WWW directory: %s"
 msgstr "WWW 目录:%s"
 
-#: src/server/server.c:400
+#: src/server/server.c:406
 #, c-format
 msgid "URL: http://localhost:%d"
 msgstr "URL: http://localhost:%d"
index 5cfa0e7..cd55b3c 100644 (file)
@@ -11,6 +11,7 @@ libpsensor_a_SOURCES = \
        nvidia.h \
        psensor.h psensor.c\
        pio.h pio.c \
+       slog.c \
        url.c url.h
 
 AM_CPPFLAGS = -Wall -Werror
index bf5a7f9..1c5d84a 100644 (file)
@@ -64,8 +64,8 @@ libpsensor_a_AR = $(AR) $(ARFLAGS)
 libpsensor_a_LIBADD =
 am__libpsensor_a_SOURCES_DIST = amd.h color.h color.c cpu.h hdd.h \
        hdd_hddtemp.c lmsensor.h lmsensor.c log.h log.c measure.h \
-       measure.c nvidia.h psensor.h psensor.c pio.h pio.c url.c url.h \
-       hdd_atasmart.c nvidia.c amd.c cpu.c psensor_json.h \
+       measure.c nvidia.h psensor.h psensor.c pio.h pio.c slog.c \
+       url.c url.h hdd_atasmart.c nvidia.c amd.c cpu.c psensor_json.h \
        psensor_json.c
 @ATASMART_TRUE@am__objects_1 = hdd_atasmart.$(OBJEXT)
 @NVIDIA_TRUE@am__objects_2 = nvidia.$(OBJEXT)
@@ -74,9 +74,9 @@ am__libpsensor_a_SOURCES_DIST = amd.h color.h color.c cpu.h hdd.h \
 @JSON_TRUE@am__objects_5 = psensor_json.$(OBJEXT)
 am_libpsensor_a_OBJECTS = color.$(OBJEXT) hdd_hddtemp.$(OBJEXT) \
        lmsensor.$(OBJEXT) log.$(OBJEXT) measure.$(OBJEXT) \
-       psensor.$(OBJEXT) pio.$(OBJEXT) url.$(OBJEXT) $(am__objects_1) \
-       $(am__objects_2) $(am__objects_3) $(am__objects_4) \
-       $(am__objects_5)
+       psensor.$(OBJEXT) pio.$(OBJEXT) slog.$(OBJEXT) url.$(OBJEXT) \
+       $(am__objects_1) $(am__objects_2) $(am__objects_3) \
+       $(am__objects_4) $(am__objects_5)
 libpsensor_a_OBJECTS = $(am_libpsensor_a_OBJECTS)
 DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/depcomp
@@ -244,9 +244,9 @@ top_srcdir = @top_srcdir@
 noinst_LIBRARIES = libpsensor.a
 libpsensor_a_SOURCES = amd.h color.h color.c cpu.h hdd.h hdd_hddtemp.c \
        lmsensor.h lmsensor.c log.h log.c measure.h measure.c nvidia.h \
-       psensor.h psensor.c pio.h pio.c url.c url.h $(am__append_1) \
-       $(am__append_4) $(am__append_7) $(am__append_8) \
-       $(am__append_11)
+       psensor.h psensor.c pio.h pio.c slog.c url.c url.h \
+       $(am__append_1) $(am__append_4) $(am__append_7) \
+       $(am__append_8) $(am__append_11)
 AM_CPPFLAGS = -Wall -Werror $(am__append_3) $(am__append_6) \
        $(am__append_10) $(am__append_13)
 EXTRA_DIST = $(libpsensor_a_SOURCES) \
@@ -314,6 +314,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pio.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/psensor.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/psensor_json.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/slog.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/url.Po@am__quote@
 
 .c.o:
diff --git a/src/lib/slog.c b/src/lib/slog.c
new file mode 100644 (file)
index 0000000..f1b2f5b
--- /dev/null
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2010-2012 jeanfi@gmail.com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ */
+#include <locale.h>
+#include <libintl.h>
+#define _(str) gettext(str)
+
+#include <stdio.h>
+#include <sys/time.h>
+
+#include "config.h"
+#include "log.h"
+#include "slog.h"
+
+static FILE *file;
+static struct timeval stv;
+
+int slog_init(const char *path, struct psensor **sensors)
+{
+       file = fopen(path, "a");
+
+       if (!file) {
+               log_err(_("Cannot open sensor log file: %s"), path);
+               return 0;
+       }
+
+       if (gettimeofday(&stv, NULL)) {
+               log_err(_("slog_init: gettimeofday failed."));
+               return 0;
+       }
+
+       fprintf(file, "I,%ld,%s\n", stv.tv_sec, VERSION);
+
+       while (*sensors) {
+               fprintf(file, "S,%s\n", (*sensors)->id);
+               sensors++;
+       }
+
+       fflush(file);
+
+       return 1;
+}
+
+void slog_write_sensors(struct psensor **sensors)
+{
+       struct timeval tv;
+
+       if (!file)
+               return ;
+
+       if (gettimeofday(&tv, NULL)) {
+               log_err(_("slog_write_sensors: gettimeofday failed."));
+               return ;
+       }
+
+       fprintf(file, "M,%ld", tv.tv_sec - stv.tv_sec);
+       while (*sensors) {
+               fprintf(file, ",%.1f", psensor_get_current_value(*sensors));
+               sensors++;
+       }
+       fputc('\n', file);
+
+       fflush(file);
+}
+
+void slog_close()
+{
+       if (file)
+               fclose(file);
+}
diff --git a/src/lib/slog.h b/src/lib/slog.h
new file mode 100644 (file)
index 0000000..5d5b1e8
--- /dev/null
@@ -0,0 +1,28 @@
+/*
+ * Copyright (C) 2010-2012 jeanfi@gmail.com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ */
+#ifndef _PSENSOR_SLOG_H_
+#define _PSENSOR_SLOG_H_
+
+#include "psensor.h"
+
+int slog_init(const char *, struct psensor **);
+void slog_write_sensors(struct psensor **);
+void slog_close();
+
+#endif
index 8c71a1c..9d1696b 100644 (file)
@@ -50,6 +50,33 @@ containing all JSON objects of type 'sensor'.
 psensor\-server can be stopped by sending an HTTP
 request with the URL 'http://hostname:port/api/1.0/server/stop'.
 
+[SENSOR LOG FILE]
+
+Sensors can be logged using the \-\-sensor-log-file option.
+
+It is using a text format, each line is terminated with a NEWLINE
+char.
+
+The first line is: I,%D,%V
+
+%D is the starting time of the log expressed as the number of seconds
+since EPOC.
+
+%V is the version of psensor-server.
+
+Following lines gives the ordered list of sensors: S,%I
+
+%I is the uniq identifier of the sensor.
+
+Then, the values of all sensors are written: M,%D,%V...
+
+%D is the number of seconds elapsed since the starting time of the
+log.
+
+%V... is the list separated by a comma of the current value of all
+sensors. The ordering is the same than the list of sensor identifiers.
+The value is expressed as a float.
+
 [WARNING]
 
 psensor\-server does not provide any way to restrict the connection to
index 505d511..510082e 100644 (file)
@@ -45,6 +45,7 @@
 #include "psensor_json.h"
 #include "url.h"
 #include "server.h"
+#include "slog.h"
 
 static const char *DEFAULT_LOG_FILE = "/var/log/psensor-server.log";
 
@@ -65,6 +66,7 @@ static struct option long_options[] = {
        {"wdir", required_argument, 0, 'w'},
        {"debug", required_argument, 0, 'd'},
        {"log-file", required_argument, 0, 'l'},
+       {"sensor-log-file", required_argument, 0, 's'},
        {0, 0, 0, 0}
 };
 
@@ -105,6 +107,7 @@ void print_help()
        puts(_("  -d, --debug=LEVEL     "
               "set the debug level, integer between 0 and 3"));
        puts(_("  -l, --log-file=PATH   set the log file to PATH"));
+       puts(_("  -s, --sensor-log-file=PATH set the sensor log file to PATH"));
 
        puts("");
        printf(_("Report bugs to: %s\n"), PACKAGE_BUGREPORT);
@@ -313,7 +316,7 @@ int main(int argc, char *argv[])
        int port = DEFAULT_PORT;
        int optc;
        int cmdok = 1;
-       char *log_file;
+       char *log_file, *slog_file;
 
        program_name = argv[0];
 
@@ -327,9 +330,10 @@ int main(int argc, char *argv[])
        server_data.www_dir = NULL;
        server_data.psysinfo.interfaces = NULL;
        log_file = NULL;
+       slog_file = NULL;
 
        while ((optc = getopt_long(argc, argv,
-                                  "vhp:w:d:l:", long_options, NULL)) != -1) {
+                                  "vhp:w:d:l:s:", long_options, NULL)) != -1) {
                switch (optc) {
                case 'w':
                        if (optarg)
@@ -353,6 +357,10 @@ int main(int argc, char *argv[])
                        if (optarg)
                                log_file = strdup(optarg);
                        break;
+               case 's':
+                       if (optarg)
+                               slog_file = strdup(optarg);
+                       break;
                default:
                        cmdok = 0;
                        break;
@@ -397,6 +405,9 @@ int main(int argc, char *argv[])
        log_info(_("WWW directory: %s"), server_data.www_dir);
        log_info(_("URL: http://localhost:%d"), port);
 
+       if (slog_file)
+               slog_init(slog_file, server_data.sensors);
+
        while (!server_stop_requested) {
                pthread_mutex_lock(&mutex);
 
@@ -408,10 +419,14 @@ int main(int argc, char *argv[])
 
                psensor_log_measures(server_data.sensors);
 
+               slog_write_sensors(server_data.sensors);
+
                pthread_mutex_unlock(&mutex);
                sleep(5);
        }
 
+       slog_close();
+
        MHD_stop_daemon(d);
 
        /* sanity cleanup for valgrind */