Collector is a log collection component developed based on logback, which is suitable for systems using logback log framework. The collector sends the collected logs to the ula system by extending the appender interface in the logback framework. Compared to searcher,The collector can adapt to changing log formats, and there is no need to write additional scripts during deployment.
文档 / ultlog-api / ultlog-ui / searcher
<dependency>
<groupId>com.ultlog</groupId>
<artifactId>collector</artifactId>
<version>1.0.0</version>
</dependency>
Add the following configuration to valid logback configuration files such as logback.xml / logback-test.xml:
<appender name="ultlog" class="com.ultlog.collector.appender.UlaAppender">
<param name="url" value="{ula}"/>
<param name="project" value="{project}"/>
<param name="module" value="{module}"/>
<param name="uuid" value="{uuid}"/>
</appender>
<root level="ERROR">
<appender-ref ref="ultlog"/>
</root>
If you want to use asynchronous appender, you can use the logback document about appender.
Parameter | Description |
---|---|
ula | Address of ula service |
project | Project name |
module | Module name (if non-microservice project can be equal to project) |
uuid | Service unique attribute |
<appender name="ultlog" class="com.ultlog.collector.appender.AsyncEsAppender">
<param name="url" value="http://localhost:8080"/>
<param name="project" value="ula-test"/>
<param name="module" value="ula-test"/>
<param name="uuid" value="ula-test-uuid"/>
</appender>