Log Adaptation Extension
Expansion Description
Log output adaptation extension point.
Extension ports
org.apache.dubbo.common.logger.LoggerAdapter
Extended configuration
<dubbo:application logger="xxx" />
or:
-Ddubbo:application.logger=xxx
Known extensions
org.apache.dubbo.common.logger.slf4j.Slf4jLoggerAdapter
org.apache.dubbo.common.logger.jcl.JclLoggerAdapter
org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter
org.apache.dubbo.common.logger.log4j2.Log4j2LoggerAdapter
org.apache.dubbo.common.logger.jdk.JdkLoggerAdapter
Extended example
Maven project structure:
src
|-main
|-java
|-com
|-xxx
|-XxxLoggerAdapter.java (implement LoggerAdapter interface)
|-resources
|-META-INF
|-dubbo
|-org.apache.dubbo.common.logger.LoggerAdapter (plain text file, content: xxx=com.xxx.XxxLoggerAdapter)
XxxLoggerAdapter.java:
package com.xxx;
import org.apache.dubbo.common.logger.LoggerAdapter;
public class XxxLoggerAdapter implements LoggerAdapter {
public Logger getLogger(URL url) {
//...
}
}
XxxLogger.java:
package com.xxx;
import org.apache.dubbo.common.logger.Logger;
public class XxxLogger implements Logger {
public XxxLogger(URL url) {
//...
}
public void info(String msg) {
//...
}
//...
}
META-INF/dubbo/org.apache.dubbo.common.logger.LoggerAdapter:
xxx=com.xxx.XxxLoggerAdapter
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.
Last modified January 2, 2023: Enhance en docs (#1798) (95a9f4f6c)