用log4net连接字符串

Und*_*007 6 c# log4net

是否可以使用log4net日志记录执行此类操作?

logger.Debug("username : {0} password : {1} server : {2}",username,server,password)
Run Code Online (Sandbox Code Playgroud)

或者我只剩下丑陋的"+"连接选项.

usr*_*ΛΩΝ 11

是的,你可以用两种方式

log.Debug(String.format("username : {0} password : {1} server : {2}",username,server,password));
Run Code Online (Sandbox Code Playgroud)

或者使用默认API

logger.DebugFormat("username : {0} password : {1} server : {2}",username,server,password)
Run Code Online (Sandbox Code Playgroud)

  • 请注意,如果当前日志级别为Info或更高,则DebugFormat将*避免执行任何字符串操作或"ToString()"调用的CPU成本.所有其他字符串格式化答案都没有此优化. (4认同)

Aht*_*Aht 2

您可以使用这样的字符串格式:

logger.Debug(string.Format("username : {0} password : {1} server : {2}", 
                           username, server, password))
Run Code Online (Sandbox Code Playgroud)