Log handle release/debug file tracing
This commit is contained in:
6
src/kiss_flixel/Log.hx
Normal file
6
src/kiss_flixel/Log.hx
Normal file
@@ -0,0 +1,6 @@
|
||||
package kiss_flixel;
|
||||
|
||||
import kiss.Prelude;
|
||||
|
||||
@:build(kiss.Kiss.build())
|
||||
class Log {}
|
23
src/kiss_flixel/Log.kiss
Normal file
23
src/kiss_flixel/Log.kiss
Normal file
@@ -0,0 +1,23 @@
|
||||
(defMacro gitVersion [&builder b]
|
||||
(let [branch
|
||||
(assertProcess "git" ["rev-parse" "--abbrev-ref" "HEAD"])
|
||||
commitNum
|
||||
(assertProcess "git" ["rev-list" "--count" "HEAD"])]
|
||||
(b.str "${branch}@${commitNum}")))
|
||||
|
||||
(function log [:String s]
|
||||
(#cond
|
||||
(sys
|
||||
(#when debug
|
||||
(Sys.println s))
|
||||
(let [file (sys.io.File.append "log.txt" false)]
|
||||
(file.writeString "${s}\n")
|
||||
(file.close)))
|
||||
(true
|
||||
(haxe.Log.trace s))))
|
||||
|
||||
(function use []
|
||||
(set Prelude.printStr log)
|
||||
(let [msg "Launching version $(gitVersion) on $(.toString (Date.now))"
|
||||
divider (* msg.length "-")]
|
||||
(log "${divider}\n${msg}\n${divider}")))
|
Reference in New Issue
Block a user