logback配置求解

biankobe24 2021-05-01 09:00:40
logback-spring配置:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!--指定property属性变量-->
<property name="LOG_HOME" value="logs/"/>

<!-- 控制台 appender-->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>

<!-- 文件 滚动日志 (all)-->
<appender name="ALLLOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 当前日志输出路径、文件名 -->
<file>${LOG_HOME}/info.log</file>
<!--日志输出格式-->
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
<!--历史日志归档策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 历史日志: 归档文件名 -->
<fileNamePattern>${LOG_HOME}/%d{yyyy-MM, aux}/info.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<!--单个文件的最大大小-->
<maxFileSize>64MB</maxFileSize>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
</rollingPolicy>
</appender>

<!-- 文件 滚动日志 (仅error)-->
<appender name="ERRORLOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 当前日志输出路径、文件名 -->
<file>${LOG_HOME}/error.log</file>
<!--日志输出格式-->
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset>
</encoder>

<!--历史日志归档策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 历史日志: 归档文件名 -->
<fileNamePattern>${LOG_HOME}/%d{yyyy-MM, aux}/error.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<!--单个文件的最大大小-->
<maxFileSize>64MB</maxFileSize>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
</rollingPolicy>

<!-- 此日志文档只记录error级别的 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>error</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>

<!-- root 级别的配置 -->
<root level="INFO">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="ALLLOG"/>
<appender-ref ref="ERRORLOG"/>
</root>

<!--可输出mapper层sql语句等-->
<logger name="com.tingcream" level="debug"/>

<!--输出jdbc 事务相关信息-->
<logger name="org.springframework.jdbc" level="debug"/>
</configuration>


application.yml配置:
logging:
config: classpath:spring/logback-spring.xml(文件目录放在resources/spring)

请问需要怎么配置,这个日志文件生成在项目的src下面?springboot标准项目,目录结构src/main那一套
...全文
528 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_43922513 2021-05-10
  • 打赏
  • 举报
回复
例如: 当前路径下的,logs文件夹 logging.path: ./logs
biankobe24 2021-05-08
  • 打赏
  • 举报
回复
引用 2 楼 weixin_43922513 的回复:
将路径指定一下就可以
请问有没有相对路径的写法?放到哪台机器都一样设置
biankobe24 2021-05-08
  • 打赏
  • 举报
回复
引用 1 楼 baichangda234 的回复:
如果需要放在src下面,需要写全路径、因为编译好的文件夹层次结构都不一样、没有src
请问有没有相对路径的写法?放到哪台机器都一样设置
weixin_43922513 2021-05-07
  • 打赏
  • 举报
回复
将路径指定一下就可以
baichangda234 2021-05-06
  • 打赏
  • 举报
回复
如果需要放在src下面,需要写全路径、因为编译好的文件夹层次结构都不一样、没有src

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧