欢迎!请参阅 关于 页面以了解有关此如何工作的更多信息。
评论者:llsouder
用 0.4.0 版本重新测试
user=> (log/info ["test" "1" "" "3"]) 2017-07-23 8:22:56 AM user 调用 INFO: [test 1 3] user=> (log/info ":one" :one 1 "1") 2017-07-23 8:35:30 AM user 调用 INFO: :one :one 1 1
输出应为
INFO: ["test" "1" "" "3"]
和
INFO: [":one" :one 1 "1"]
用 prn-str 代替 print-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