Exception during StringFormat: 输入字符串的格式不正确

¥10.00

Log4net记录日志的时候一直有错误,代码:

  logger.InfoFormat("timestamp:{0},nonce:{1},sign:{2},body:{3}", timestamp, nonce, sign, body);

报错:

<log4net.Error>Exception during StringFormat: 输入字符串的格式不正确。 <format>Trade:{"txId":"","tradeId":"841330603222630400","address":"0xf0D84CC7ea9C415f7017bf6AA8F7C171be0dEd5B","mainCoinType":"60","coinType":"60","amount":"194313000000000000.000000","tradeType":2,"status":2,"fee":"0","decimals":18,"businessId":"1927","memo":""}</format><args>{}</args></log4net.Error>


搞不清楚哪里报的错误



树酱 T0 发布于1年前

最佳解决方案

原因分析

logger.InfoFormat的底层采用的是string.format方法,传递给sting.format方法的参数值里面不能包含大括号 ,就是{和}

可以考虑使用logger.Info()方法或者 确保参数timestamp, nonce, sign, body的值不包含大括号 {、}

jio可 T0 被采纳率75%
2021-05-14 18:09
打赏 0 1
页面统计
1371 访问
0 帮助
0.00 打赏

hierror 2019 © hierror.com 京ICP备13026190号-1

通知消息
  • 暂无任何消息