Currently DPR will attempt to create or use a specific log file when run and if it cannot it will fail and error out. This is to prevent DPR from being run without correct logging. However in the case where one user starts DPR and then a different user logs onto the same machine and tries to run DPR this can be problematic. This is because if the file permissions that are used for the log file that is created by the first user do not allow for the second user to write to that file then that user will be unable to run DPR. The logging functionality should be changed to either ensure that the log file has permissions that are writable by all users of DPR or to allow new log files to be created in the case of permission errors.
This should probably be changed to just write to system logs instead. Currently the section regarding logging explicitly sets up a FileHandler for logging through the code. This should be removed and the log set-up should be done through the normal configuration files for the logging framework.