В настоящее время мое приложение печатает журналы, как показано ниже, однако мне нужно регулярное выражение для печати содержимого внутри {}
в отдельном файле. Я добавил отдельный файл в LOG4j, но ни один из шаблонов не работает. Существуют ли регулярные выражения, которые могут помочь мне в этом.
1) /{([^}]*)}/
2) /\{([^}]+)\}/
3) /\{([^}]+)\}/g
Файл журнала:
<!-- RollingFile Appender for Elastic logs -->
<RollingRandomAccessFile name="Elastic" fileName="${sys:pega.logdir}/Elastic.log" filePattern="${sys:pega.logdir}/PegaRULES-%d{MM-dd-yyyy}-%i.log.gz">>
<PatternLayout>
<pattern>/\{([^}]+)\}/</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="250 MB"/>
</Policies>
</RollingRandomAccessFile>"
Пример журнала: 2020-03-10 21: 36: 55,473 [http-nio -8080-exe c -1] [TABTHREAD2] [] [SrMgmt: 01.01.01] (gmt_Work_ServiceRequest.Action) INFO localhost | 0: 0: 0: 0: 0: 0: 0: 1 Admin.SrMgmt - { "pxObjClass": "Data-Party-Person", "pyCity": "Sharon", "pyFirstName": "Nishanth", "pyID": "S-36", "pyRegion": "South"}