Index: trunk/grails-app/services/AssetCsvService.groovy
===================================================================
--- trunk/grails-app/services/AssetCsvService.groovy	(revision 420)
+++ trunk/grails-app/services/AssetCsvService.groovy	(revision 421)
@@ -10,4 +10,6 @@
 
     boolean transactional = false
+
+    def g = new org.codehaus.groovy.grails.plugins.web.taglib.ApplicationTagLib()
 
     /**
@@ -22,4 +24,5 @@
             def kByteMultiplier = 1000
             def fileMaxSize = 500 * kByteMultiplier
+            def logFileLink = g.link(controller: "appCore", action: "appLog") {"log"}
 
             def multiPartFile = request.getFile('file')
@@ -155,5 +158,5 @@
                     if(!siteInstance.save()) {
                         log.error "Failed to create site on line: " + column.name + "(" + lineNumber + ")"
-                        return fail(code: "asset.tree.import.failure", args: [lineNumber])
+                        return fail(code: "asset.tree.import.failure", args: [lineNumber, logFileLink])
                     }
                 }
@@ -174,5 +177,5 @@
                     if(!departmentInstance.save()) {
                         log.error "Failed to create department on line: " + column.name + "(" + lineNumber + ")"
-                        return fail(code: "asset.tree.import.failure", args: [lineNumber])
+                        return fail(code: "asset.tree.import.failure", args: [lineNumber, logFileLink])
                     }
                 }
@@ -194,5 +197,5 @@
                     if(!sectionInstance.save()) {
                         log.error "Failed to create section on line: " + column.name + "(" + lineNumber + ")"
-                        return fail(code: "asset.tree.import.failure", args: [lineNumber])
+                        return fail(code: "asset.tree.import.failure", args: [lineNumber, logFileLink])
                     }
                 }
@@ -213,5 +216,5 @@
                     if(!assetInstance.save()) {
                         log.error "Failed to create asset on line: " + column.name + "(" + lineNumber + ")"
-                        return fail(code: "asset.tree.import.failure", args: [lineNumber])
+                        return fail(code: "asset.tree.import.failure", args: [lineNumber, logFileLink])
                     }
                 }
@@ -231,5 +234,5 @@
                     if(!assetInstance.save()) {
                         log.error "Failed to create assetSubItem on line: " + column.name + "(" + lineNumber + ")"
-                        return fail(code: "asset.tree.import.failure", args: [lineNumber])
+                        return fail(code: "asset.tree.import.failure", args: [lineNumber, logFileLink])
                     }
                 }
@@ -250,5 +253,5 @@
                         if(!assetSubItemInstance.save()) {
                             log.error "Failed to create assetSubItem on line: " + column.name + "(" + lineNumber + ")"
-                            return fail(code: "asset.tree.import.failure", args: [lineNumber])
+                            return fail(code: "asset.tree.import.failure", args: [lineNumber, logFileLink])
                         }
                     }
