从Matlab调用java的Logback日志记录?
我在Java类中做了一些跟踪日志记录,我从从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
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
。