上記のように、毎日新しいログ ファイルが生成され、ログが分類されますが、ここではエラーと情報のみを分類します。 ###どうやってするの?
まず、リソース ディレクトリに新しいファイルを作成し、logback-spring.xmlという名前を付けます
<?xml version="1.0" encoding="UTF-8" ?> <configuration> <appender> <layout> <pattern> %d - %msg%n </pattern> </layout> </appender> <appender> <filter> <level> ERROR </level> <onmatch>DENY</onmatch> <onmismatch>ACCEPT</onmismatch> </filter> <encoder> <pattern> %msg%n </pattern> </encoder> <!-- 滚动策略--> <rollingpolicy> <!-- 路径--> <filenamepattern> /var/log/tomcat/sell/info.%d.log </filenamepattern> </rollingpolicy> </appender> <appender> <filter> <level> ERROR </level> </filter> <encoder> <pattern> %msg%n </pattern> </encoder> <!-- 滚动策略--> <rollingpolicy> <!-- 路径--> <filenamepattern> /var/log/tomcat/sell/error.%d.log </filenamepattern> </rollingpolicy> </appender> <root> <appender-ref></appender-ref> <appender-ref></appender-ref> <appender-ref></appender-ref> </root> </configuration>単一ケース テスト:
import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest @Slf4j @Data public class LoggerTest { @Test public void test1(){ String name="laomi"; String password="123456"; log.info("debug....."); log.info("info....."); log.error("error...."); log.info("name:{}, password:{}",name,password); } }依存関係を追加します:
<dependency> <groupid>org.projectlombok</groupid> <artifactid>lombok</artifactid> <scope>test</scope> </dependency>fileNamePattern これはファイル パスです。このプロジェクトの同じディレクトリに新しく作成されたフォルダーが見つかりました
以上がSpringbootプロジェクトでのログの扱い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。