从Matlab调用java的Logback日志记录?

从Matlab调用java的Logback日志记录?,java,matlab,logging,log4j,logback,Java,Matlab,Logging,Log4j,Logback,我在Java类中做了一些跟踪日志记录,我从Matlab调用这些类。在我从Matlab使用的JAR文件的根目录下有logback.xml 如果我从Java调用这些文件,日志记录工作正常,但如果我从Matlab调用,则不会发生日志记录 如何修复它 这可能是因为Matlab正在使用log4j,并且它与logback存在某种冲突 更新 logback.xml文件如下: <configuration> <appender name="STDOUTMETHODNAME" clas

我在Java类中做了一些跟踪日志记录,我从
Matlab
调用这些类。在我从Matlab使用的JAR文件的根目录下有
logback.xml

如果我从Java调用这些文件,日志记录工作正常,但如果我从Matlab调用,则不会发生日志记录

如何修复它

这可能是因为
Matlab
正在使用
log4j
,并且它与
logback
存在某种冲突

更新

logback.xml
文件如下:

<configuration>

    <appender name="STDOUTMETHODNAME" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%method - %msg%n</pattern>
        </encoder>
    </appender>

    <root level="trace">
        <appender-ref ref="STDOUTMETHODNAME" />
    </root>

</configuration>
如果我从Matlab运行,我的记录器实例的类型为:

ch.qos.logback.classic.Logger
org.slf4j.impl.Log4jLoggerAdapter
这意味着我对冲突的思考是正确的。但要克服这一点

更新3

org.slf4j:log4j-over-slf4j
添加到分发中没有帮助

更新4


删除
/java/jarext/slf4j
有帮助。有没有更柔和的方法?

您如何从MATLAB调用它,以及如何保存日志?请查看我的更新。我不保存日志,而是登录到
STDOUT