1) when one wants to check WHERE segment.track was used one should use console.trace instead of console.log. Right now in debug mode all logs originate in the same line in angular-segment-analytics source which is not useful for finding a call with incorrect arguments)
2) when one wanted to use different logger than console (for example $log)
Suggested API:
if setDebug() is called with a boolean then console.log is used, if function is passed this function is used, or
I have 2 use cases where this might be useful:
1) when one wants to check WHERE
segment.track
was used one should useconsole.trace
instead ofconsole.log
. Right now in debug mode all logs originate in the same line inangular-segment-analytics
source which is not useful for finding a call with incorrect arguments)2) when one wanted to use different logger than
console
(for example $log)Suggested API:
setDebug()
is called with a boolean thenconsole.log
is used, if function is passed this function is used, orsetLogger(someFunction)