--- /dev/null
+USING: calendar irc.logbot tools.test ;
+IN: irc.logbot.tests
+
+{ "[10:20:30] hello" } [
+ "hello" 2016 2 3 10 20 30 instant <timestamp> add-timestamp
+] unit-test
+
+{ "resource:logs/irc/concatenative/2016-02-03.log" } [
+ 2016 2 3 10 20 30 instant <timestamp> timestamp-path
+] unit-test
! 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"
nickserv-password get <irc-profile> ;
: 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
append-path ;
: timestamp-path ( timestamp -- path )
- timestamp>ymd ".log" append
+ "%Y-%m-%d.log" strftime
make-log-path dup make-directories
prepend-path ;