I think maybe I didn't quite understand the original proposal. Are you saying you won't even look at the directory or filename the user specifies, but just grab all the files that happen to be in the working directory and end in .log? I don't think that's going to do the right thing for most users.
Very commonly users do direct their logs to separate directory, at least a subdirectory of their working directory. And they often put all of their logs into that directory - application logs, gemfire logs, etc. So I think you really do need to look at the directory and filename they are specifying. Now, if you are just saying that their filename has to end in .log, that seems like a reasonable restriction. It seems like maybe we already have that restriction if you're hitting an IndexOutOfBoundError. -Dan On Tue, Feb 28, 2017 at 4:20 PM, Jinmei Liao <jil...@pivotal.io> wrote: > Darrel, it seems if user defines a log file to be simply "serverLog" (a > filename with no "."), when rolling over the log file once file size is > reached, we get a IndexOutOfBoundError when it's trying to figure out > what's the rolled-over filename should be. > > And if user defines a log file name to be "server.log.gz", when rolling > over, the new filename seems to be "server.log_01_01.gz". Does not look > like we handle the ".gz' suffix correctly. For now, we do want to enforce > the log/stats filename ends with appropriate suffix. > > On Tue, Feb 28, 2017 at 3:16 PM, Darrel Schneider <dschnei...@pivotal.io> > wrote: > > > It sounds like you will pick up any file in the working directory that > ends > > with ".log" or ".log.gz". > > But what if the geode server is sharing a directory with something else > > that is also writing files with these extensions? > > Or if multiple geode servers are running in the same directory? > > I think it would be better to use the configured log file name and stat > > archive name and use that to find the logs and stats to gather. The > rolling > > code has already been written that will find all the existing logs and > > stats. In any bugs in that code need to be fixed since it would break the > > code that removes old files based on disk space. So it seems like you > > should be able to use this same code to get a list of the files to copy. > > > > > > On Tue, Feb 28, 2017 at 2:57 PM, Dan Smith <dsm...@pivotal.io> wrote: > > > > > I'm a bit confused by (1). Isn't it actually more complicated for you > to > > > restrict log collection to a relative path? Why not just look for log > > files > > > no matter where they are written to? I also don't really follow the > > > argument about why a user that writes to /var/logs is not going to want > > to > > > use this command. Won't all users want to be able to gather their logs > > > using this command? > > > > > > 2 seems reasonable. It seems like we should restrict the file names if > we > > > are going to have this limitation. > > > > > > -Dan > > > > > > On Tue, Feb 28, 2017 at 2:43 PM, Jinmei Liao <jil...@pivotal.io> > wrote: > > > > > > > Hello community, > > > > > > > > We are currently trying to improve what "export logs" should do. > > > Currently > > > > export logs only export the logs(filtered by logLevel and start and > end > > > > date) to each individual member's file system. We want to make all > the > > > > member's logs exported to a central location and if you are > connecting > > > > using http, it will be exported to your local file system. This is to > > > > facilitate gathering logs in the cloud environment. > > > > > > > > That said, for the first round of implementation, we would like to > > impose > > > > these restrictions to this command: > > > > 1) it will only look for the logs/stats in each members working > > directory > > > > only. > > > > 2) it will only look for files that ends with .log, .log.gz, .gfs or > > > > .gfs.gz. > > > > > > > > Background for 1): if you started your locator/server with "log-file" > > or > > > > "statistics-archive-file" with an absolute path, it will write these > > > files > > > > to that location, but if you simply give it a relative path, the > files > > > will > > > > be written to the member's working directory. The reasoning behind 1) > > is > > > > that this command is mostly for those environment that you can't > easily > > > go > > > > to the member's filesystem to get logs, but if you have started your > > > > server/locator with an absolute path like "/var/logs", we are > assuming > > > you > > > > already know how to get the logs, thus this command to not mean much > to > > > > you. > > > > > > > > For restriction 2), since logs and stats files roll over, it is much > > > easier > > > > to find the target files with extensions rather than file name > > patterns. > > > We > > > > could either do not allow you to start server/locator with other file > > > name > > > > suffix or post a warning. We would need the community's input on > this. > > > > > > > > Any feedback is appreciated. > > > > > > > > -- > > > > Cheers > > > > > > > > Jinmei > > > > > > > > > > > > > -- > Cheers > > Jinmei >