共同学习|Spring Cloud Alibaba一一服务日志+Nacos集群
在Spring Cloud Alibaba中,使用Nacos作为服务注册中心和配置中心时,可以通过配置来实现服务日志的收集和查看。以下是一个基本的配置示例:
- 在Nacos中添加服务日志配置,例如在
application.properties
中添加:
logging.config=classpath:logback-spring.xml
- 创建
logback-spring.xml
配置文件,并配置日志输出格式和目的地,例如:
<configuration>
<springProperty scope="context" name="LOG_FILE" source="logging.file.name" defaultValue="logs/service-app.log"/>
<springProperty scope="context" name="LOG_LEVEL" source="logging.level.root" defaultValue="INFO"/>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_FILE}</file>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<root level="${LOG_LEVEL}">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</root>
</configuration>
- 确保Nacos配置中心的配置已经生效,并且服务的日志配置可以被正确加载。
- 重启服务,查看日志输出是否按照预期进行。
以上配置将会让服务的日志输出到控制台和文件中,文件名为logs/service-app.log
,并且按照日期和大小进行滚动。这样,你就可以通过查看这些日志文件来跟踪服务的运行情况。
评论已关闭