[logback-user] Logback not rolling

Steve Cohen scohen at javactivity.org
Thu Jun 6 00:32:06 CEST 2013


On 06/05/2013 04:46 PM, Steve Cohen wrote:
> On 06/05/2013 03:21 PM, ceki wrote:
>> On 05.06.2013 22:15, Steve Cohen wrote:
>>
>>> 1) this is Swing app running under javaw so there is no console.  and
>>> it's not a web app so no easy way to hook up the servlet.
>>>
>>> 2) Corporate security prevents me from having access to production
>>> machines and I have a low degree of confidence that the environment I do
>>> have access to is similar to that of production.
>>>
>>> 3) and so, the only thing that could help me would be something like the
>>> OnConsoleStatusListener that wrote to a file instead of a console.
>>>
>>> Does anything like that exist?
>>
>> It's pretty trivial to write a status listener which sends its output
>> to a file. Please have a look at [1] and [2].
>>
>> [1] http://logback.qos.ch/manual/configuration.html#statusListener
>> [2] http://logback.qos.ch/manual/configuration.html#logback.statusLC
>>
>>
> Thanks, but this may not be necessary.  I think I have replicated the
> problem in my development setting.  It is indeed a permissions issue,
> caused by the @#$%^& Windows permissions system.  I replicated it by
> switching to a minute rollover.  At that point logged in as the owner of
> the file, the minute rollover works.  Logged out as that user and logged
> in as a non-admin and started the program.  The rollover failed to work.
>
> Now if I could only get some information about what the permissions need
> to be (good luck with the Microsoft websites), I could actually solve this.
>
> Does anyone reading this know the answer?
> _______________________________________________
> Logback-user mailing list
> Logback-user at qos.ch
> http://mailman.qos.ch/mailman/listinfo/logback-user
>
>

I did see the the "rename error" message from logback in the console 
window in the environment I do have access to.

It seems that the main logfile needs to have permissions of full rights 
for all users if multiple users are going to run the program, in order 
for this to work.  Ironically, I have even found that an adminstrative 
user, who has the rights to delete or rename this file in Windows 
Explorer, even if he is not its "owner", does NOT have sufficient rights 
to rename it when running the application (part of the logback rollover 
process) if he is not its owner.  Why would he be allowed to rename a 
file he doesn't own in the gui but not in java?   Is this a bug in how 
logback (or java) performs the rename operation?



More information about the Logback-user mailing list