On Mar 11, 2009, at 12:37 PM, Rob Lockstone wrote: > On Mar 11, 2009, at 12:32, Scott Ferguson wrote: > >> >> On Mar 11, 2009, at 1:50 AM, Kai Virkki wrote: >> >>> Hi all, >>> >>> I did some more investigation and it seems that if I remove the Pro >>> license, the rollovers start to work! So, this has definitely >>> something to do with the Pro-stuff. The behavior is also not >>> consistent in pro, because it sometimes manages to create the new >>> log >>> file correctly, but mostly fails this and creates it as read-only. >>> Pretty spooky stuff... >> >> It's a C/truncate/open issue specific to win32. The new snapshot >> should have the fix. > > Does that mean it won't happen on Windows 64-bit machines? Or are you > speaking in general "Win32" API terms?
Sorry, all windows. It's not 32-bit specific. -- Scott > > > Rob > >> >> -- Scott >> >>> >>> >>> Cheers, >>> >>> Kai >>> >>> >>> 2009/3/10 Kai Virkki <[email protected]>: >>>> Hi! >>>> >>>> I just migrated from Resin 3.0.15 pro to 3.1.8 pro and have a >>>> problem >>>> with log rollovers on Windows. I have defined the logs like this >>>> into >>>> web-app-default: >>>> >>>> <stderr-log path="${resin.home}/../log/app.log" rollover- >>>> size="1kb"/> >>>> <stdout-log path="${resin.home}/../log/app.log" rollover- >>>> size="1kb"/> >>>> >>>> Actually I use rollover-period with a longer time in production, >>>> the >>>> above config just makes it faster to get to the error. >>>> >>>> I'm running Resin as a Windows service with local system account. >>>> Now, >>>> when the rollover happens, I see that the old log file gets renamed >>>> and a new log file created, but the new file gets created as read- >>>> only >>>> and writing to it fails with the following stack trace: >>>> >>>> [2009-03-10 22:44:59] Can't create log directory /C:/Progs/app/log/ >>>> app.log >>>> java.io.IOException: 'C:\Progs\app\log\app.log' permission denied >>>> at com.caucho.vfs.JniFilePathImpl.nativeOpenWrite(Native >>>> Method) >>>> at >>>> com.caucho.vfs.JniFilePathImpl.openAppendImpl(JniFilePathImpl.java: >>>> 422) >>>> at com.caucho.vfs.Path.openAppend(Path.java:1119) >>>> at >>>> com >>>> .caucho.log.AbstractRolloverLog.openLog(AbstractRolloverLog.java: >>>> 504) >>>> ... >>>> >>>> Does anyone have any idea why Resin creates the new log file as >>>> read-only? >>>> >>>> Cheers, >>>> >>>> Kai >>>> >>> >>> >>> _______________________________________________ >>> resin-interest mailing list >>> [email protected] >>> http://maillist.caucho.com/mailman/listinfo/resin-interest >> >> >> >> _______________________________________________ >> resin-interest mailing list >> [email protected] >> http://maillist.caucho.com/mailman/listinfo/resin-interest > > > > _______________________________________________ > resin-interest mailing list > [email protected] > http://maillist.caucho.com/mailman/listinfo/resin-interest _______________________________________________ resin-interest mailing list [email protected] http://maillist.caucho.com/mailman/listinfo/resin-interest
