summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Reichel <sre@ring0.de>2012-05-24 16:10:45 +0200
committerSebastian Reichel <sre@ring0.de>2012-05-24 16:10:45 +0200
commit88fb14a49730ab30eb1579f0491a55389931b91d (patch)
treec0b22a077506a5571aa7d33bfb7da4045cce4338
parent7559a6819d5d010f4b8dd29e05162b8835450be0 (diff)
downloadserial-barcode-scanner-88fb14a49730ab30eb1579f0491a55389931b91d.tar.bz2
print timestamps into the log
-rw-r--r--main.vala36
1 files changed, 19 insertions, 17 deletions
diff --git a/main.vala b/main.vala
index f1c7b54..2c009e9 100644
--- a/main.vala
+++ b/main.vala
@@ -18,52 +18,54 @@ public static int main(string[] args) {
}
public static bool interpret(string data) {
+ int64 timestamp = (new DateTime.now_utc()).to_unix();
+
if(data.has_prefix("USER ")) {
string str_id = data.substring(5);
int32 id = int.parse(str_id);
/* check if data has valid format */
if(data != "USER %lld".printf(id)) {
- stdout.printf("ungültige Benutzernummer: %s\n", data);
+ stdout.printf("[%lld] ungültige Benutzernummer: %s\n", timestamp, data);
return false;
}
if(db.is_logged_in()) {
- stdout.printf("Last User forgot to logout!\n");
+ stdout.printf("[%lld] Last User forgot to logout!\n", timestamp);
db.logout();
}
- stdout.printf("Login: %lld\n".printf(id));
+ stdout.printf("[%lld] Login: %lld\n", timestamp, id);
return db.login(id);
} else if(data == "GUEST") {
if(db.is_logged_in()) {
- stdout.printf("Last User forgot to logout!\n");
+ stdout.printf("[%lld] Last User forgot to logout!\n", timestamp);
db.logout();
}
- stdout.printf("Login: Guest\n");
+ stdout.printf("[%lld] Login: Guest\n", timestamp);
return db.login(0);
} else if(data == "UNDO") {
if(!db.is_logged_in()) {
- stdout.printf("Can't undo if not logged in!\n");
+ stdout.printf("[%lld] Can't undo if not logged in!\n", timestamp);
return false;
} else {
- stdout.printf("Undo last purchase!\n");
+ stdout.printf("[%lld] Undo last purchase!\n", timestamp);
return db.undo();
}
} else if(data == "LOGOUT") {
if(db.is_logged_in()) {
- stdout.printf("Logout!\n");
+ stdout.printf("[%lld] Logout!\n", timestamp);
return db.logout();
}
return false;
} else if(data == "STOCK") {
if(!db.is_logged_in()) {
- stdout.printf("You must be logged in to go into the stock mode\n");
+ stdout.printf("[%lld] You must be logged in to go into the stock mode\n", timestamp);
return false;
} else {
- stdout.printf("Going into stock mode!\n");
+ stdout.printf("[%lld] Going into stock mode!\n", timestamp);
return db.go_into_stock_mode();
}
} else if(db.is_in_stock_mode()) {
@@ -72,11 +74,11 @@ public static bool interpret(string data) {
/* check if data has valid format */
if(data != "%llu".printf(id)) {
- stdout.printf("ungültiges Produkt: %s\n", data);
+ stdout.printf("[%lld] ungültiges Produkt: %s\n", timestamp, data);
return false;
}
- stdout.printf("wähle Produkt: %s\n", db.get_product_name(id));
+ stdout.printf("[%lld] wähle Produkt: %s\n", timestamp, db.get_product_name(id));
return db.choose_stock_product(id);
} else {
@@ -84,11 +86,11 @@ public static bool interpret(string data) {
/* check if data has valid format */
if(data != "AMOUNT %llu".printf(amount)) {
- stdout.printf("ungültiges Produkt: %s\n", data);
+ stdout.printf("[%lld] ungültiges Produkt: %s\n", timestamp, data);
return false;
}
- stdout.printf("zum Bestand hinzufügen: %llu\n", amount);
+ stdout.printf("[%lld] zum Bestand hinzufügen: %llu\n", timestamp, amount);
return db.add_stock_product(amount);
}
@@ -97,15 +99,15 @@ public static bool interpret(string data) {
/* check if data has valid format */
if(data != "%llu".printf(id)) {
- stdout.printf("ungültiges Produkt: %s\n", data);
+ stdout.printf("[%lld] ungültiges Produkt: %s\n", timestamp, data);
return false;
}
if(db.buy(id)) {
- stdout.printf("gekaufter Artikel: %s\n", db.get_product_name(id));
+ stdout.printf("[%lld] gekaufter Artikel: %s\n", timestamp, db.get_product_name(id));
return true;
} else {
- stdout.printf("Kauf fehlgeschlagen!\n");
+ stdout.printf("[%lld] Kauf fehlgeschlagen!\n", timestamp);
return false;
}
}