我有一个Spring Boot应用程序的docker映像,其日志文件位置为 --logging.config = / conf / logs / logback.xml,日志文件如下。
我能够以
的形式获取日志kubectl日志POD_NAME
但是,当我登录到Pod时无法找到日志文件。我没有提到logback.xml文件中的日志记录位置,因此是否有放置日志文件的默认位置。
登录文件
<?xml version="1.0" ?>
<configuration>
<property name="server.encoder.pattern"
value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} %-5level : loggerName="%logger{36}" threadName="%thread" txnId="%X{txnId}" %msg%n" />
<property name="metrics.encoder.pattern"
value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} %-5level : %msg%n" />
<!-- Enable LevelChangePropagator for jul-to-slf4j optimization -->
<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator" />
<appender name="METRICS" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${metrics.encoder.pattern}</pattern>
</encoder>
</appender>
<logger name="appengAluminumMetricsLogger" additivity="false">
<appender-ref ref="METRICS" />
</logger>
<appender name="SERVER" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${server.encoder.pattern}</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="SERVER" />
</root>
</configuration>
谢谢
答案 0 :(得分:2)
从kubectl日志中看到的是服务中的控制台日志。这样只能看到控制台日志,这是通过docker日志支持实现的。