配置完logback一直启动不起来,停留在c.n.e.r.AbstractInstanceRegistry:1247

来源:2-2 搭建业务模块-system

cevent619

2020-07-18

eureka

<?xml version="1.0" encoding="UTF-8" ?>
<!--spring默认logback日志,这里配置具体输出格式-->
<configuration >
    <!--1. 配置日志输出路径:第一个/ 表示当前项目所在盘符-->
    <property name="PATH" value="/log/cevent/yameng/webcourse/eureka" />
    <!--1. 日志输出格式
     |- 日志级别:%-5level
     |- 高亮显示:%highlight
     |- 日志颜色配置:%blue
     |- 日志输出字符:%-50logger{50} 输出50个字符
     |- logger表示类的全路径:如在main app中配置,则输出com.cevent.yameng.webcourse.EurekaApplication.class
     |- 日志信息:%msg
     |- 日志换行:%n
     -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <!--打印完整的年月日-输出日志-->
<!--            <Pattern>-->
<!--                %d{yyyy-MM-dd HH:mm:ss:SSS} %highlight(%-5level) %blue (%-50logger{50}:%-4line) %msg%n-->
<!--            </Pattern>-->
            <Pattern>
               %d{HH:mm:ss:SSS} %highlight(%-5level) %blue (%-30logger{30}:%-4line) %msg%n
            </Pattern>
        </encoder>
    </appender>

    <!--2.trace级别日志,输出到文件 -->
    <appender name="TRACE_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${PATH}/trace.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>
                ${PATH}/trace.%d{yyyy-MM-dd}.%i.log
            </FileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>

        <!--trace格式-->
        <layout>
            <pattern>
                %d{yyyy-MM-dd HH:mm:ss:SSS} %-5level %-50logger{50}:%-4line %green(%-8X{UUID}) %msg%n
            </pattern>
        </layout>
    </appender>
    <!--1.error级别 -->
    <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${PATH}/error.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>${PATH}/error.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
            <!--触发器代理-->
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
        <layout>
            <pattern>
                %d{yyyy-MM-dd HH:mm:ss:SSS} %-5level %-50logger{50}:%-4line %green(%-8X{UUID}) %msg%n
            </pattern>
        </layout>
        <!--1.使用拦截器,
        |- logback需要注释onMisMatch,log4j2则需要解除注释
         |- onMatch:配置符合过滤条件的操作
         |- onMisMatch:配置不符合过滤条件的操作
         -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
<!--            <onMisMatch>DENY</onMisMatch>-->
        </filter>
    </appender>

    <!--1.按照日志级别分别输出 -->
    <root level="ERROR">
        <appender-ref ref="ERROR_FILE" />
    </root>
    <root level="TRACE">
        <appender-ref ref="TRACE_FILE"/>
    </root>
    <root level="INFO">
        <appender-ref ref="STDOUT" />
    </root>
    <!--1. -->

</configuration>
写回答

2回答

甲蛙

2020-07-18

这日志看不出来报什么错。

如果是mac电脑,有出现过没有权限的问题。

可以把/log/cevent/yameng/webcourse/eureka,改为 ./log/cevent/yameng/webcourse/eureka

1
1
no_silver_bullet
mac实测有效,谢谢
2020-07-30
共1条回复

纯情的慕哥

2020-07-18

需要手动配置的主要是日志存放位置<property name="PATH" value="/log/cevent/yameng/webcourse/eureka" />

检查一下

不配置能正常启动吗?

0
0

Spring Cloud+ Vue前后端分离开发企业级在线视频系统

全网稀缺课程 市场热门项目+主流框架 一课掌握前后端技术

1743 学习 · 1697 问题

查看课程