mirror of
https://github.com/MarginaliaSearch/MarginaliaSearch.git
synced 2025-02-24 05:18:58 +00:00
(logs) Add the option for json logging
This commit is contained in:
parent
8d0af9548b
commit
dbf64b0987
@ -90,6 +90,11 @@ public class Service {
|
|||||||
initialization.addCallback(() -> params.eventLog.logEvent("SVC-INIT", serviceName + ":" + config.node()));
|
initialization.addCallback(() -> params.eventLog.logEvent("SVC-INIT", serviceName + ":" + config.node()));
|
||||||
initialization.addCallback(() -> serviceRegistry.announceInstance(config.instanceUuid()));
|
initialization.addCallback(() -> serviceRegistry.announceInstance(config.instanceUuid()));
|
||||||
|
|
||||||
|
Thread.setDefaultUncaughtExceptionHandler((t, e) -> {
|
||||||
|
logger.error("Uncaught exception", e);
|
||||||
|
request_counter_err.labels(serviceName, Integer.toString(node)).inc();
|
||||||
|
});
|
||||||
|
|
||||||
if (!initialization.isReady() && ! initialized ) {
|
if (!initialization.isReady() && ! initialized ) {
|
||||||
initialized = true;
|
initialized = true;
|
||||||
|
|
||||||
|
28
code/common/service/resources/log4j2-json.xml
Normal file
28
code/common/service/resources/log4j2-json.xml
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<Configuration xmlns="http://logging.apache.org/log4j/2.0/config" >
|
||||||
|
<Appenders>
|
||||||
|
<Console name="Console" target="SYSTEM_OUT">
|
||||||
|
<PatternLayout pattern="%d{HH:mm:ss,SSS} %style{%-8markerSimpleName}{FG_Cyan} %highlight{%-5level}{FATAL=red, ERROR=red, WARN=yellow} %-24t %-20c{1} -- %msg%n"/>
|
||||||
|
<Filters>
|
||||||
|
<MarkerFilter marker="QUERY" onMatch="DENY" onMismatch="NEUTRAL" />
|
||||||
|
<MarkerFilter marker="HTTP" onMatch="DENY" onMismatch="NEUTRAL" />
|
||||||
|
</Filters>
|
||||||
|
</Console>
|
||||||
|
<RollingFile name="LogToFile" fileName="/var/log/wmsa/wmsa-${sys:service-name}-${env:WMSA_SERVICE_NODE:-0}.log" filePattern="/var/log/wmsa/wmsa-${sys:service-name}-${env:WMSA_SERVICE_NODE:-0}-log-%d{MM-dd-yy-HH-mm-ss}-%i.log.gz"
|
||||||
|
ignoreExceptions="false">
|
||||||
|
<JSONLayout compact="true" eventEol="true" properties="true" stacktraceAsString="true" includeTimeMillis="true"/>
|
||||||
|
<Filters>
|
||||||
|
<MarkerFilter marker="QUERY" onMatch="DENY" onMismatch="NEUTRAL" />
|
||||||
|
<MarkerFilter marker="HTTP" onMatch="DENY" onMismatch="NEUTRAL" />
|
||||||
|
</Filters>
|
||||||
|
<SizeBasedTriggeringPolicy size="10MB" />
|
||||||
|
</RollingFile>
|
||||||
|
</Appenders>
|
||||||
|
<Loggers>
|
||||||
|
<Logger name="org.apache.zookeeper" level="WARN" />
|
||||||
|
|
||||||
|
<Root level="info">
|
||||||
|
<AppenderRef ref="Console"/>
|
||||||
|
<AppenderRef ref="LogToFile"/>
|
||||||
|
</Root>
|
||||||
|
</Loggers>
|
||||||
|
</Configuration>
|
@ -94,6 +94,12 @@ public class ProcessService {
|
|||||||
else args.add("-da");
|
else args.add("-da");
|
||||||
|
|
||||||
args.add("--enable-preview");
|
args.add("--enable-preview");
|
||||||
|
|
||||||
|
String loggingOpts = System.getProperty("log4j2.configurationFile");
|
||||||
|
if (loggingOpts != null) {
|
||||||
|
args.add("-Dlog4j.configurationFile=" + loggingOpts);
|
||||||
|
}
|
||||||
|
|
||||||
args.addAll(processId.envOpts());
|
args.addAll(processId.envOpts());
|
||||||
args.add(processId.mainClass);
|
args.add(processId.mainClass);
|
||||||
args.addAll(Arrays.asList(extraArgs));
|
args.addAll(Arrays.asList(extraArgs));
|
||||||
|
Loading…
Reference in New Issue
Block a user