diff --git a/lib/trace.js b/lib/trace.js
index <HASH>..<HASH> 100644
--- a/lib/trace.js
+++ b/lib/trace.js
@@ -1,6 +1,7 @@
 'use strict';
 
 var format = require('util').format;
+var url = require('url');
 
 var Trace = function (logger) {
 	this.enabled = !!logger;
@@ -38,6 +39,8 @@ function stringify(object) {
 			return "(large array)";
 		} else if (typeof value == "string" && value.length > 1000) {
 			return "(large string)";
+		} else if (value instanceof url.Url) {
+			return value.format();
 		}
 		return value;
 	}, 2);
@@ -51,7 +54,7 @@ Trace.prototype.log = function (context, message, important) {
 			format('[JSON-RPC] client %s :: %s', address(context), message)
 		);
 	} else {
-		this.logger.silly(
+		this.logger.trace(
 			format('[JSON-RPC] client %s :: %s', address(context), message)
 		);
 	}
@@ -97,4 +100,4 @@ Trace.prototype.unsubscribe = function (context, eventInfo) {
 	this.log(context, 'unsubscribed from event "' + eventInfo.name + '"');
 };
 
-module.exports = Trace;
\ No newline at end of file
+module.exports = Trace;
Use "trace" instead of "silly" for bunyan compliance

Fixes #<I>. Also, format urls so they take less space when logged