gpt4 book ai didi

c# - 其中包含字符串操作的调试语句的最佳实践是什么?

转载 作者:行者123 更新时间:2023-11-30 18:50:22 26 4
gpt4 key购买 nike

我经常发现自己在 log4net 和 log4j 的调试语句中添加连接字符串或使用字符串格式化程序,我是否应该用“if debug” block 将这些调试语句包围起来,以防止我自己通过处理这些参数来浪费资源,即使调试语句不会打印出来?

我假设检查 if (isDebug) 会比进行字符串操作更快更有效,但是当调试级别设置为高于调试级别时,它会导致程序运行不同(更快),这可能意味着当我写入日志时,生产中发生的同步问题不会发生。

最佳答案

对于 Java,您可以尝试 log5j .

log4j:

log.debug("This thing broke: " + foo + " due to bar: " + bar + " on this thing: " + car);

log5j:

log.debug("This thing broke: %s due to bar: %s on this thing: %s", foo, bar, car);
log.debug("Exception #%d", aThrowable, exceptionsCount++);

关于c# - 其中包含字符串操作的调试语句的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/920458/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com