[ 
http://jira.qos.ch/browse/LBCLASSIC-88?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=10919#action_10919
 ] 

Joern Huxhorn commented on LBCLASSIC-88:
----------------------------------------

Wouldn't it be possible to retrieve System.currentTimeMillis and 
System.nanoTime() once upon application start and then use those values to 
calculate precise (non-relative) currentTimeMillis from subsequent nanoTime() 
calls and the initial values?
Seems a reasonable thing to do and be a smaller change since it could work with 
existing LoggingEvents. Or are we aiming for sub-milli precision concerning 
logging events?

> Use System.nanoTime() instead of System.currentTimeMillis() for LogEvent 
> timestamp
> ----------------------------------------------------------------------------------
>
>                 Key: LBCLASSIC-88
>                 URL: http://jira.qos.ch/browse/LBCLASSIC-88
>             Project: logback-classic
>          Issue Type: Improvement
>    Affects Versions: 0.9.12
>            Reporter: Thorbjoern Ravn Andersen
>            Assignee: Logback dev list
>            Priority: Minor
>
> Apparently the System.nanoTime() is better suited than 
> System.currentTimeMillis() for the relative time measurements done in 
> logback, plus hopefully the resolution is finer giving more reliable figures 
> for small operations.   Apparently the currentTimeMillis resolution is 15 ms 
> under XP where the nanoTimer is much finer.  Under OS X both have a 
> resolution of 1 ms.
> As logback requires Java 5 where this is standard, it would be simple to make 
> the switch.
> Note:  
> http://www.techper.net/2008/08/10/systemcurrenttimemillis-systemnanotime-and-their-resolution/
>  lists that it may be relevant to create a factory for this instead of just 
> hardlinking to the java runtime so it is possible to link to another time 
> source:
> "A more robust timer with a 1msec resolution is LWJGL's Sys.getTime which 
> uses TGT (time get time) on Windows and currentTimeMillis elsewhere."

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.qos.ch/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        
_______________________________________________
logback-dev mailing list
[email protected]
http://qos.ch/mailman/listinfo/logback-dev

Reply via email to