Using Scriptrunner to create own log files for deleted issues


We want to have a listener on the "Issue Deleted" event that will write into a file the id of the deleted issue. I know th Auditor plugin logs this, but that info can't be accessed from a script so we need to make our own log.

I am playing around and trying this:

import org.apache.log4j.Logger
import org.apache.log4j.Level

File file = new File("test.txt")
file.write "Issue " + event.issue.getKey() + " was deleted"
log.debug("Issue " + event.issue.getKey() + " was deleted " + file.absolutePath)

 It should be simple but the file is not at the location indicated by file.absolutePath. Why can't I find this file? Is there some restriction from Scriptrunner/Groovy for writing to my own files?

Our JIRA is running on Linux and it's inside a Docker container (I've already checked it and the file isn't there either)

1 answer

This widget could not be displayed.
Gaston Valente Community Champion Dec 13, 2017


You can try to save the file relative to JiraHome using 


 You can also use a concrete absolute path but this is less portable

If you use File("log.txt") it will be saved relative to the directory of execution.

Hope it helps


I tried using your solution but i get an error from the static code check saying that JiraHome is undeclared. How do I iniatialize it? I couldn't find anything in the API.

Additionally, if I try to specify the absolute path for the file like this:

import org.apache.log4j.Logger
import org.apache.log4j.Level
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.startup.JiraHomeLocator


def create = new File("/opt/ea/DIV_I/IC/IC_001/jira-home/scripts/com/listeners/test.txt").createNewFile()
def file = new File("/opt/ea/DIV_I/IC/IC_001/jira-home/scripts/com/listeners/test.txt")

I get this error:

2017-12-14 01:57:40,099 WARN [common.UserScriptEndpoint]: Script console script failed: No such file or directory at java_io_File$createNewFile$ Source) at

 If i skip the call to call to createNewFile() I get no error, but same as before no file is at the location that I indicate.

Any ideas?



Suggest an answer

Log in or Sign up to answer
Atlassian Summit 2018

Meet the community IRL

Atlassian Summit is an excellent opportunity for in-person support, training, and networking.

Learn more
Community showcase
Posted Wednesday in New to Jira

Are you planning to trial, or are currently trialling Jira Software? - We want to talk to you!

Hello! I'm Rayen, a product manager at Atlassian. My team and I are working hard to improve the trial experience for Jira Software Cloud. We are interested in   talking to 20 people planning t...

91 views 1 0
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you