[logback-dev] [JIRA] Commented: (LBCORE-119) ReconfigureOnChangeFilter doesn't pick up changes if there are spaces in the filename

Anders Wallgren (JIRA) noreply-jira at qos.ch
Fri Sep 4 18:25:36 CEST 2009

    [ http://jira.qos.ch/browse/LBCORE-119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=11295#action_11295 ] 

Anders Wallgren commented on LBCORE-119:

* configure logback to use a file with spaces in the path name, for example, "C:\Documents and Settings\All Users\Application Data\foo\logback.xml" and set the "scan" attribute to true so it will look for changes to that file.
* ReconfigureOnChangeFilter gets the URL and converts it to a File.
* The filename will be C:\Documents%20Settings\All%20Users\Application%20Data\foo\logback.xml because the URL encoded the spaces in the filename.
* File doesn't support encoded filenames, so it doesn't think that filename exists, so file.lastModified always return 0 as the time stamp and changes to the file are never detected

The code needs to call URLDecoder.decode on the filename before creating the File object

> ReconfigureOnChangeFilter doesn't pick up changes if there are spaces in the filename
> -------------------------------------------------------------------------------------
>                 Key: LBCORE-119
>                 URL: http://jira.qos.ch/browse/LBCORE-119
>             Project: logback-core
>          Issue Type: Bug
>    Affects Versions: 0.9.17
>            Reporter: Anders Wallgren
>            Assignee: Ceki Gulcu
> ReconfigureOnChangeFilter.start doesn't unencode the URL encoding of spaces, so it will never detect changes since the url-encoded filename doesn't exist.

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


More information about the logback-dev mailing list