Produce XML logs
diff --git a/src/main/groovy/m4e/DependencyManagementCmd.groovy b/src/main/groovy/m4e/DependencyManagementCmd.groovy
index 27e0c1a..16fc992 100644
--- a/src/main/groovy/m4e/DependencyManagementCmd.groovy
+++ b/src/main/groovy/m4e/DependencyManagementCmd.groovy
@@ -91,7 +91,13 @@
     }
 
     void twoVersionsError( Pom pom, String oldVersion ) {
-        error( Error.TWO_VERSIONS, "The repository contains (at least) two versions of ${pom.shortKey()}: ${pom.version()} and ${oldVersion}. Omitting both." )
+        def xml = [
+            artifact: pom.key(),
+            shortKey: pom.shortKey(),
+            version1: pom.version(),
+            version2: oldVersion,
+        ]
+        error( Error.TWO_VERSIONS, "The repository contains (at least) two versions of ${pom.shortKey()}: ${pom.version()} and ${oldVersion}. Omitting both.", xml )
     }
 
     void createPom() {
diff --git a/src/main/groovy/m4e/MergeCmd.groovy b/src/main/groovy/m4e/MergeCmd.groovy
index 2992b9c..28e55e9 100644
--- a/src/main/groovy/m4e/MergeCmd.groovy
+++ b/src/main/groovy/m4e/MergeCmd.groovy
@@ -96,7 +96,7 @@
                 
                 if( targetPath.exists() ) {
                     if( !filesAreEqual( srcPath, targetPath ) ) {
-                        warn( Warning.BINARY_DIFFERENCE, "File ${srcPath} differs from ${targetPath}" )
+                        warn( Warning.BINARY_DIFFERENCE, "File ${srcPath} differs from ${targetPath}", [ source: srcPath.absolutePath, target: targetPath.absolutePath ] )
                     }
                 } else {
                     srcPath.copy( targetPath )