X-Git-Url: http://dolda2000.com/gitweb/?p=jsvc.git;a=blobdiff_plain;f=src%2Fdolda%2Fjsvc%2Fscgi%2FDirServer.java;h=bd8d43c89f6fecb2eccda52d3d7dbd191fa3c8ac;hp=7bf064d2078c47888648da07e99ee02e6bd8c906;hb=a13bfa2c65aa523f9981531f3db1f125fbcfc19e;hpb=13e578b10b388cc0dea88e05b79265c21416e3a0 diff --git a/src/dolda/jsvc/scgi/DirServer.java b/src/dolda/jsvc/scgi/DirServer.java index 7bf064d..bd8d43c 100644 --- a/src/dolda/jsvc/scgi/DirServer.java +++ b/src/dolda/jsvc/scgi/DirServer.java @@ -3,6 +3,7 @@ package dolda.jsvc.scgi; import java.io.*; import java.net.*; import java.util.*; +import java.util.logging.*; import dolda.jsvc.*; import dolda.jsvc.util.*; import dolda.jsvc.j2ee.PosixArgs; @@ -10,6 +11,7 @@ import dolda.jsvc.j2ee.PosixArgs; public class DirServer extends Server { private final Map contexts = new HashMap(); private final File datroot; + private final Logger logger = Logger.getLogger("dolda.jsvc.scgi.dirserver"); public DirServer(ServerSocket sk, File datroot) { super(sk); @@ -19,16 +21,19 @@ public class DirServer extends Server { private DSContext context(File file) throws ThreadContext.CreateException { synchronized(contexts) { DSContext ctx = contexts.get(file); + String act = "loaded %s as %s"; if(ctx != null) { if(ctx.mtime < file.lastModified()) { ctx.tg.destroy(); contexts.remove(file); ctx = null; + act = "reloaded %s as %s"; } } if(ctx == null) { ctx = new DSContext(file, datroot); contexts.put(file, ctx); + logger.config(String.format(act, file, ctx.name())); } return(ctx); }