scala - Gatling - 如何在 Scala 中设置 Gatling 控制台日志级别
问题描述
我创建了一个 Maven 项目,它将生成一个包含我所有模拟的 jar 文件,当我运行它时,控制台日志级别太高。对我来说无用的信息太多了。有没有办法在代码中配置它?这是我的代码:
import io.gatling.app.Gatling
import io.gatling.core.config.GatlingPropertiesBuilder
import io.gatling.core.config.GatlingConfiguration
object Engine extends App {
val props = new GatlingPropertiesBuilder
if(System.getProperty("resultsFolder") == null){
props.resultsDirectory("results")
}else{
props.resultsDirectory(System.getProperty("resultsFolder"))
}
props.dataDirectory("data")
props.simulationClass(System.getProperty("simulationClass"))
Gatling.fromMap(props.build)
sys.exit()
}
这是我的目录树:
¦ dependency-reduced-pom.xml
¦ pom.xml
¦
+---src
+---main
¦ +---resources
¦ +---scala
¦ +---myPackage
¦ ¦ Engine.scala
¦ ¦
¦ +---simulation
¦ BasicSimulation.scala
¦
+---test
+---resources
¦ application.conf
¦ gatling.conf
¦ logback-test.xml
¦
+---scala
Placeholder.scala
.config 文件和 logback 是 Gatling 的默认文件。
解决方案
这是您的操作方法:
package gatling.simulations
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import scala.concurrent.duration._
import org.slf4j.LoggerFactory
import ch.qos.logback.classic.{Level, LoggerContext}
class FooSimulation extends Simulation {
val context: LoggerContext = LoggerFactory.getILoggerFactory.asInstanceOf[LoggerContext]
// Log all HTTP requests
context.getLogger("io.gatling.http").setLevel(Level.valueOf("TRACE"))
// Log failed HTTP requests
//context.getLogger("io.gatling.http").setLevel(Level.valueOf("DEBUG"))
...
推荐阅读
- php - How a placeholder in a prepared statement calls a value in an associative array?
- vba - excel - 根据图例更改颜色条形图
- javascript - 隐藏当 document.click 时,显示当搜索框点击时(php mysql)
- vba - 带有like语句的OUTLOOK vba过滤器
- laravel - 使用模式窗口更新行后刷新数据表
- php - 将 data-mfp-src 属性添加到图像标签 PHP
- sql - SQL Server:带案例查看
- java - 在 Hybris 中找出模型属性发生变化的地方
- airflow - 气流调度程序内存不足问题
- javascript - 如何改进此功能以覆盖 Excel 单元格?