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

Jared Bunting commented on SHIRO-391:
-------------------------------------

Currently, there are two approaches that I am considering.

1. Set several values in the MDC context: "shiro.principal", 
"shiro.allPrincipals", "shiro.auth", "shiro.isRunAs", 
"shiro.previousPrincipal", "shiro.allPreviousPrincipals".
2. Set two values in the MDC context: "shiro.subject", "shiro.simpleSubject" - 
the former would be a formatted string that contains all of the information 
above and the latter would only include primary principals.

I am currently leaning towards the first, as this would give users the greatest 
flexibility.  It would also allow us to avoid the formatting and concatenation 
steps in the bind method.  However, it involves binding a number of values.
                
> Enable Principal in Logs using SLF4J MDC
> ----------------------------------------
>
>                 Key: SHIRO-391
>                 URL: https://issues.apache.org/jira/browse/SHIRO-391
>             Project: Shiro
>          Issue Type: Improvement
>            Reporter: Jan Stamer
>            Assignee: Jared Bunting
>            Priority: Minor
>             Fix For: 1.3.0
>
>         Attachments: ThreadContext.java.patch
>
>
> Sometimes it is useful to log the user name. That way it can easily be traced 
> which user faced an exception or where an error occurred.
> The Mapped Diagnostic Context (MDC) of SLF4J can be used for that as it uses 
> the same mechanisms as Shiro already does. That way one can use 
> %X{shiroSubject} in the log pattern. This will then be filled with the 
> principal name or left blank.
> Remark: No additional libraries or anything are necessary for that. All 
> that's needed is SLF4J and that's there already.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to