I've noticed that the Java version of iBatis has a lot of useful DEBUG statements:
DEBUG [http8085-Processor23] - Checked out connection 3976572 from pool. DEBUG [http8085-Processor23] - {conn-100003} Connection DEBUG [http8085-Processor23] - {pstm-100004} PreparedStatement: insert into UserAudit (UserId, AuditEvent, DateOccurred) values (?,?,?) DEBUG [http8085-Processor23] - {pstm-100004} Parameters: [1, audit.login.success, 2004-09-13 11:45:17.642] DEBUG [http8085-Processor23] - {pstm-100004} Types: [java.lang.Integer, java.lang.String, java.sql.Timestamp] DEBUG [http8085-Processor23] - {pstm-100005} PreparedStatement: SELECT LAST_INSERT_ID() AS id DEBUG [http8085-Processor23] - {pstm-100005} Parameters: [] DEBUG [http8085-Processor23] - {pstm-100005} Types: [] DEBUG [http8085-Processor23] - {rset-100006} ResultSet DEBUG [http8085-Processor23] - {rset-100006} Header: [id] DEBUG [http8085-Processor23] - {rset-100006} Result: [452] DEBUG [http8085-Processor23] - Returned connection 3976572 to pool. Are there plans to port similiar logging over to the .Net version?