<div dir="ltr">Looks good how you&#39;ve done it.<div><br></div><div>Bill is currently working on re-organizing code, but he&#39;s not going to move anything from services. So can you finish up services and send a PR for it? Then you can do the other logging once Bill is completed.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 15 January 2016 at 22:12, Stan Silvert <span dir="ltr">&lt;<a href="mailto:ssilvert@redhat.com" target="_blank">ssilvert@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  

    
  
  <div text="#000000" bgcolor="#FFFFFF">
    I&#39;ve completed a first stab at this using the JBoss logging tools. 
    Once merged we will have the ability to do i18n/l10n on our log
    messages and also use message numbers.<br>
    <br>
    Here is the commit to show you how it turns out converting the log
    messages in KeycloakApplication:<br>
<a href="https://github.com/ssilvert/keycloak/commit/54faba37cb4797fc337569899d8ac8eaa7f0ad1a#diff-72ce0a0a72ebd57f8627c059f7f1ea03R1" target="_blank">https://github.com/ssilvert/keycloak/commit/54faba37cb4797fc337569899d8ac8eaa7f0ad1a#diff-72ce0a0a72ebd57f8627c059f7f1ea03R1</a><br>
    <br>
    So, now a message coming from the KeycloakApplication class in the
    services module looks like this:<br>
    <br>
    15:29:31,515 INFO  [<b>org.keycloak.services</b>] (ServerService
    Thread Pool -- 50)<b> KC-SERVICES0001</b>: Loading config from
c:\GitHub\keycloak\distribution\server-dist\target\keycloak-1.9.0.CR1-SNAPSHOT\standalone\configuration\keycloak-server.json<br>
    <br>
    We need to decide how we want to structure this.  In WildFly, we
    typically have one logger per maven module.  If you want to have one
    logger per package then you would need to create a new interface in
    each package, which gets hairy.<br>
    <br>
    I do suggest that we prefix all of our messages with &quot;KC-&quot; or
    something else that is unique across products.  Also, we should
    standardize the &quot;padding&quot; for the message numbers.<br>
    <br>
    Another possibility is to have all keycloak messages start with
    &quot;KEYCLOAK&quot;.  This would mean that we would need for each module to
    reserve a number range.  There are annotations to enforce this if we
    want to go that route.  The downside is that somewhere we need to
    maintain a registry.  I think WildFly did this but eventually
    abandoned it.  Notice that WildFly messages are like &quot;WFLYUT&quot; for
    Undertow or &quot;WFLYJSF&quot; for JSF.<br>
    <br>
    BTW, localization works nicely.  Just add a bundle for a new
    language.  The tool even creates a skeleton properties file for you.<br>
    <br>
    If you want more details on the i18n framework, see
    <a href="https://developer.jboss.org/wiki/JBossLoggingTooling" target="_blank">https://developer.jboss.org/wiki/JBossLoggingTooling</a>.<span class="HOEnZb"><font color="#888888"><br>
    <br>
    Stan<br>
  </font></span></div>

<br>_______________________________________________<br>
keycloak-dev mailing list<br>
<a href="mailto:keycloak-dev@lists.jboss.org">keycloak-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/keycloak-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/keycloak-dev</a><br></blockquote></div><br></div>