All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.molgenis.data.elasticsearch.logback.LoggingEventMetaData Maven / Gradle / Ivy

The newest version!
package org.molgenis.data.elasticsearch.logback;

import static org.molgenis.data.EntityMetaData.AttributeRole.ROLE_ID;

import org.molgenis.MolgenisFieldTypes;
import org.molgenis.data.elasticsearch.ElasticsearchRepositoryCollection;
import org.molgenis.data.support.DefaultEntityMetaData;
import org.springframework.stereotype.Component;

@Component
public class LoggingEventMetaData extends DefaultEntityMetaData
{
	public static final LoggingEventMetaData INSTANCE = new LoggingEventMetaData();
	private static final String ENTITY_NAME = "LoggingEvent";
	public static final String IDENTIFIER = "identifier";
	public static final String THREAD = "thread";
	public static final String LEVEL = "level";
	public static final String LOGGER = "logger";
	public static final String MESSAGE = "message";
	public static final String TIMESTAMP = "timestamp";
	public static final String STACKTRACE = "stacktrace";

	private LoggingEventMetaData()
	{
		super(ENTITY_NAME);
		setBackend(ElasticsearchRepositoryCollection.NAME);
		addAttribute(IDENTIFIER, ROLE_ID).setVisible(false);
		addAttribute(TIMESTAMP).setDataType(MolgenisFieldTypes.DATETIME);
		addAttribute(THREAD);
		addAttribute(LEVEL);
		addAttribute(LOGGER);
		addAttribute(MESSAGE).setDataType(MolgenisFieldTypes.TEXT);
		addAttribute(STACKTRACE).setDataType(MolgenisFieldTypes.TEXT);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy