Logging Configuration
10/27/25Less than 1 minute
Printing SQL Logs
easy-query defaults to adapting the SLF4J logging interface. If you have a custom logging interface, you can implement it yourself
SpringBoot
logging:
  level:
    com.easy.query.core: debugConsole
LogFactory.useStdOutLogging();//Framework defaults to System.out.println、System.err.printlnCustom Logging
springboot
//Create a logging print implementation that inherits from com.easy.query.core.logging.Log
public class MySysOutLogImpl implements Log {
    /**
     * Must implement a constructor that takes a single string parameter
     * @param clazz
     */
    public MySysOutLogImpl(String clazz){
        
    }
    @Override
    public boolean isDebugEnabled() {
        return true;
    }
    @Override
    public boolean isTraceEnabled() {
        return true;
    }
    @Override
    public void error(String s, Throwable e) {
        System.out.println("----Start----");
        System.err.println(s);
        e.printStackTrace(System.err);
        System.out.println("----End----");
    }
    @Override
    public void error(String s) {
        System.out.println("----Start----");
        System.err.println(s);
        System.out.println("----End----");
    }
    @Override
    public void debug(String s) {
        System.out.println("----Start----");
        System.out.println(s);
        System.out.println("----End----");
    }
    @Override
    public void trace(String s) {
        System.out.println("----Start----");
        System.out.println(s);
        System.out.println("----End----");
    }
    @Override
    public void warn(String s) {
        System.out.println("----Start----");
        System.out.println(s);
        System.out.println("----End----");
    }
}SpringBoot Configuration
easy-query:
  enable: true
  name-conversion: underlined
  database: mysql
  #Mainly need to configure logging here
  log-class: com.easyquery.springbootdemo.logging.MySysOutLogImpl
  print-sql: trueConsole
EasyQueryClient easyQueryClient = EasyQueryBootstrapper.defaultBuilderConfiguration()
                .setDefaultDataSource(dataSource)
                .optionConfigure(op -> {
                    op.setPrintSql(true);
                    op.setLogClass(MySysOutLogImpl.class);
                })
                .useDatabaseConfigure(new MySQLDatabaseConfiguration())
                .build();Contributors
只是我