欢迎!请查看 关于 页面以了解更多关于该功能的信息。
评论者:llsouder
用 0.4.0 版本重新测试
user=> (log/info ["test" "1" "" "3"]) Jul 23, 2017 8:22:56 AM user 调用 INFO: [test 1 3] user=> (log/info ":one" :one 1 "1") Jul 23, 2017 8:35:30 AM user 调用 INFO: :one :one 1 1
输出应该是
INFO: ["test" "1" "" "3"]
和
INFO: [":one" :one 1 "1"]
用 prn-str 替换 print-str,以便用户可以看到将被评估的内容。这在调试程序时很有用,但我可以看到这可能会乱搞野外的人可读信息输出。
评论者:tangrammer
嘿,伙计们,我可以在我的应用程序代码中添加针对 String 类型的重新写 print-method 来避免这个令人烦恼的问题 ... 这是方便的方法吗?
`(defmethod clojure.core/print-method String
`
[s ^java.io.Writer writer]
写入字符串 "s" ( writer .write ) `
评论者:ilmoraunio
以下是对已提出的TLOG20.patch的替代修复方案,我们使用pr-str代替。此更改集允许在复制粘贴到REPL(例如)中时,使已记录的Clojure代码可编译,影响logp及其衍生工具的使用。
此修复对于简化生产问题的调试是必要的,尤其是在Clojure数据实体过大而不能手动插入引号时。
评论者:clojure32647908
https://github.com/clojure/tools.logging/pull/11#issuecomment-388584804
https://github.com/xingzhefeng/tools.logging