The way you did it with %p{ERROR=1, WARN=2, ...} looks right. If it's not substituting properly, then you should probably file a bug.
As an aside, I added a JSON escape pattern in the upcoming release which should be useful for your pattern. That will be %enc{...}{JSON}. On 28 March 2017 at 13:33, Paul Mooney <pc.moo...@gmail.com> wrote: > To make it more clear: > > I want to, in log4j2.xml configuration, change the output of log level > from Info, Debug, Trace, etc. to integers 1, 2, 3, etc. > > Is this possible within log4j2.xml config? > > Thank you > > > > On 2017-03-24 15:14 (-0500), Paul Mooney <pc.moo...@gmail.com> wrote: > > Hello, I am attempting to follow the example of setting a level name map > > in the form of "level=value,level=value". > > > > I am trying to map string error levels to int value. > > The purpose is to replace the string with an int for log level. This is > > done for the logging api we use that requires an int and not a string for > > log level. > > I have not had success with this conversion. If someone has time to > remark > > on the log4j.xml file below I would appreciate it. Please let me know > what > > questions I may answer to help. > > > > > > Thank you > > > > > > ########################################## > > <?xml version="1.0" encoding="utf-8"?> > > <Configuration> > > <Properties> > > <Property name="app_name">app_name</Property> > > </Properties> > > > > <!-- do not configure below this line --> > > > > <Appenders> > > <RollingFile name="file" > > fileName="${sys:mule.home}${sys:file.separator}logs${sys: > file.separator}${app_name}.log" > > > > filePattern="${sys:mule.home}${sys:file.separator}logs${sys: > file.separator}${app_name}-%i.log"> > > <PatternLayout pattern="%d [%t] %-5p %c - %m%n" /> > > <SizeBasedTriggeringPolicy size="10 MB" /> > > <DefaultRolloverStrategy max="10"/> > > </RollingFile> > > <JMS name="jmsQueue" > > destinationBindingName="${sys:env}.logging" > > factoryName="org.apache.activemq.jndi.ActiveMQInitialContextFactory" > > factoryBindingName="ConnectionFactory" > > providerURL="${sys:log4j.providerurl}" > > userName="log" > > password="log"> > > <PatternLayout > > pattern='{"Message":"%m","LogLevel":%level{Debug=1,Info= > 2,Warn=3,Error=4,Fatal=5,Trace=6},"Type":"middleware"," > App":"${app_name}","Env":"${sys:env}","data":{"Event_Time" > :"%d{ISO8601}","Thread":"%t","Class":"%c"}}'/> > > </JMS> > > </Appenders> > > <Loggers> > > <!-- CXF is used heavily by Mule for web services --> > > <AsyncLogger name="org.apache.cxf" level="WARN"/> > > > > <!-- Apache Commons tend to make a lot of noise which can clutter > > the log--> > > <AsyncLogger name="org.apache" level="WARN"/> > > > > <!-- Reduce startup noise --> > > <AsyncLogger name="org.springframework.beans.factory" > level="WARN"/> > > > > <!-- Mule classes --> > > <AsyncLogger name="org.mule" level="INFO"/> > > <AsyncLogger name="com.mulesoft" level="INFO"/> > > > > <!-- Reduce DM verbosity --> > > <AsyncLogger name="org.jetel" level="WARN"/> > > <AsyncLogger name="Tracking" level="WARN"/> > > > > <AsyncRoot level="INFO"> > > <AppenderRef ref="file"/> > > <AppenderRef ref="jmsQueue"/> > > > > </AsyncRoot> > > </Loggers> > > </Configuration> > > > > -- > > This e-mail is: [ X] public [] private [ ] ask first > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org > For additional commands, e-mail: log4j-user-h...@logging.apache.org > > -- Matt Sicker <boa...@gmail.com>