欢迎!请参阅关于页面以获取更多关于如何使用本站的信息。
评论:llsouder
在 0.4.0 中重新测试
user=> (log/info ["test" "1" "" "3"]) Jul 23, 2017 8:22:56 AM user invoke INFO: [test 1 3] user=> (log/info ":one" :one 1 "1") Jul 23, 2017 8:35:30 AM user invoke INFO: :one :one 1 1
输出应该是
INFO: ["test" "1" "" "3"]
和
INFO: [":one" :one 1 "1"]
将print-str替换为prn-str,以便用户可以看到将要评估的内容。这对调试程序很有用,但我可以看到这也可能破坏野外人类可读的信息输出。
评论:tangrammer
大家好,我在我的应用程序代码中添加了字符串类型的重写打印方法,这样可以避免这个让人烦恼的问题……这是一种方便的方法吗?
`(defmethod clojure.core/print-method String
`
[s ^java.io.Writer writer]
(.write writer (str "\"" s "\"")))) `
评论者:ilmoraunio
附带的修复是针对已提出的 TLOG20.patch 的替代方案,我们在这里使用 pr-str 代替。此修订集允许将日志记录的 Clojure 代码复制粘贴到 REPL(例如)中的编译器兼容。这个修订集影响了对 logp 及其派生工具的使用。
这个修复对于简化生产问题的调试是必要的,尤其是当 Clojure 数据实体太大而无法手动插入引号时。
评论者:clojure32647908
https://github.com/clojure/tools.logging/pull/11#issuecomment-388584804
https://github.com/xingzhefeng/tools.logging