[ 
https://issues.apache.org/jira/browse/WICKET-3919?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13068684#comment-13068684
 ] 

Andera Del Bene commented on WICKET-3919:
-----------------------------------------

Adopting JSON format is a good idea. Do you think we should create also an 
"AbstractRequestLogger" with common utility methods (like copyRequestsInOrder, 
objectCreated and so on)?

Since there's no test  for RequestLogger, I've created  a basic test case which 
can  be used to test logs generation. I've attached it to issue.


> RequestLogger generates log entries that are not parsable
> ---------------------------------------------------------
>
>                 Key: WICKET-3919
>                 URL: https://issues.apache.org/jira/browse/WICKET-3919
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket-core
>    Affects Versions: 1.5-RC5.1
>            Reporter: Martijn Dashorst
>
> The current (default) request logger generates logs that are not parsable by 
> automated tools. The identifiers and values give many collisions with 
> keywords, making it impossible to create an efficient ANTLR parser/lexer for 
> it.
> A couple of observations:
>  - the log is not parsable due to inconsistent logging of log parts. For 
> example [ResourceStreamRequestTarget[[]] generates an unbalanced number of 
> brackets
>  - some parts are joined by ',' and others are joined by ', ' (notice the 
> extra whitespace)
>  - it is not possible to retrieve parts of the logs because keywords, 
> identifiers and values share the same namespace. A page parameter with name 
> 'event' would choke a LL(x) parser since the lexer will render a keyword 
> instead of a value
> Possible solutions:
>  - fix the current format to become consistent and parsable, by surrounding 
> identifiers and values with single quotes and escaping single quotes inside 
> the identifiers and values, and fixing other issues
>  - render JSON instead of the current format (in my opinion best done in a 
> separate JSonRequestLogger)
>  - ???

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to