diff --git a/extra/irc/logbot/logbot-tests.factor b/extra/irc/logbot/logbot-tests.factor new file mode 100644 index 0000000000..dc2c4f649f --- /dev/null +++ b/extra/irc/logbot/logbot-tests.factor @@ -0,0 +1,10 @@ +USING: calendar irc.logbot tools.test ; +IN: irc.logbot.tests + +{ "[10:20:30] hello" } [ + "hello" 2016 2 3 10 20 30 instant add-timestamp +] unit-test + +{ "resource:logs/irc/concatenative/2016-02-03.log" } [ + 2016 2 3 10 20 30 instant timestamp-path +] unit-test diff --git a/extra/irc/logbot/logbot.factor b/extra/irc/logbot/logbot.factor index 069a54524c..2732b251a0 100644 --- a/extra/irc/logbot/logbot.factor +++ b/extra/irc/logbot/logbot.factor @@ -1,9 +1,9 @@ ! Copyright (C) 2009 Bruno Deferrari. ! See http://factorcode.org/license.txt for BSD license. -USING: accessors calendar calendar.format destructors fry io -io.directories io.encodings.utf8 io.files io.pathnames -irc.client irc.client.chats irc.logbot.log-line splitting -irc.messages.base kernel make namespaces sequences threads ; +USING: accessors calendar destructors formatting fry io io.directories +io.encodings.utf8 io.files io.pathnames irc.client irc.client.chats +irc.logbot.log-line irc.messages.base kernel namespaces sequences +splitting threads ; IN: irc.logbot CONSTANT: bot-channel "#concatenative" @@ -23,7 +23,7 @@ SYMBOL: current-stream nickserv-password get ; : add-timestamp ( string timestamp -- string ) - timestamp>hms [ "[" % % "] " % % ] "" make ; + "[%H:%M:%S] " strftime prepend ; : make-log-path ( -- path ) ircbot-log-directory get default-log-directory or @@ -31,7 +31,7 @@ SYMBOL: current-stream append-path ; : timestamp-path ( timestamp -- path ) - timestamp>ymd ".log" append + "%Y-%m-%d.log" strftime make-log-path dup make-directories prepend-path ;