Changeset 7874488


Ignore:
Timestamp:
Jan 14, 2012 5:46:34 PM (9 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
c54b3a08
Parents:
0795740
Message:
  • logs.jsp: Use wrapper method to find wrapper log if available
File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/routerconsole/java/src/net/i2p/router/web/LogsHelper.java

    r0795740 r7874488  
    55
    66import net.i2p.util.FileUtil;
     7import net.i2p.util.VersionComparator;
    78
    89import org.mortbay.http.Version;
     10import org.tanukisoftware.wrapper.WrapperManager;
    911
    1012public class LogsHelper extends HelperBase {
    11     public LogsHelper() {}
     13
     14    private static final String LOCATION_AVAILABLE = "3.3.7";
    1215   
    1316    /** @since 0.8.12 */
     
    3841   
    3942    public String getServiceLogs() {
    40         // RouterLaunch puts the location here if no wrapper
    41         String path = System.getProperty("wrapper.logfile");
    42         File f;
    43         if (path != null) {
    44             f = new File(path);
    45         } else {
    46             // look in new and old places
    47             f = new File(System.getProperty("java.io.tmpdir"), "wrapper.log");
    48             if (!f.exists())
    49                 f = new File(_context.getBaseDir(), "wrapper.log");
     43        File f = null;
     44        if (_context.hasWrapper()) {
     45            String wv = System.getProperty("wrapper.version");
     46            if (wv != null && (new VersionComparator()).compare(wv, LOCATION_AVAILABLE) >= 0) {
     47                try {
     48                   f = WrapperManager.getWrapperLogFile();
     49                } catch (Throwable t) {}
     50            }
     51        }
     52        if (f == null || !f.exists()) {
     53            // RouterLaunch puts the location here if no wrapper
     54            String path = System.getProperty("wrapper.logfile");
     55            if (path != null) {
     56                f = new File(path);
     57            } else {
     58                // look in new and old places
     59                f = new File(System.getProperty("java.io.tmpdir"), "wrapper.log");
     60                if (!f.exists())
     61                    f = new File(_context.getBaseDir(), "wrapper.log");
     62            }
    5063        }
    5164        String str = FileUtil.readTextFile(f.getAbsolutePath(), 250, false);
Note: See TracChangeset for help on using the changeset viewer.