{
System.setSecurityManager(null);
+ ArgsParser aparser = new ArgsParser(args);
// set stdout and stderr to file if launched by getdown
String appdirString = System.getProperty("getdownappdir");
if (appdirString != null)
{
- String logFilename = "output.log";
- File logFile = new File(appdirString, logFilename);
+
+ String logFilename = aparser.getValue("out");
+ String parent = appdirString;
+ if (logFilename == null)
+ {
+ logFilename = "output.log";
+ }
+ else
+ {
+ if (logFilename.startsWith(File.separator))
+ {
+ parent = null;
+ }
+ }
+ File logFile = new File(parent, logFilename);
if (logFile.exists())
{
logFile.delete();
// report Jalview version
Cache.loadBuildProperties(true);
- ArgsParser aparser = new ArgsParser(args);
boolean headless = false;
if (aparser.contains("help") || aparser.contains("h"))