小编San*_*San的帖子

使用jq串行解析和显示json中的多个字段

我有这个Json

{
    "users": [
        {
            "first": "Stevie",
            "last": "Wonder"
        },
        {
            "first": "Michael",
            "last": "Jackson"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

使用jq我想连续显示名字和姓氏.像这样 -

Stevie Wonder
Michael Jackson
Run Code Online (Sandbox Code Playgroud)

这是我走了多远 -

jq '.users[].first, .users[].last'
Run Code Online (Sandbox Code Playgroud)

但它显示出来

"Stevie"
"Michael"
"Wonder"
"Jackson"
Run Code Online (Sandbox Code Playgroud)

请注意以下事项 -

  1. 我不想要的双引号.
  2. 我不想要的回车.
  3. 它混乱了.我的查询首先显示所有名字,然后显示所有姓氏.但是,我想要第一个,最后一对.

json jq

188
推荐指数
8
解决办法
14万
查看次数

配置回退以禁止从包内的所有类进行日志记录

我有一个完美的logback.xml用于控制台,它记录所有的调试级别语句.

<?xml version="1.0" encoding="UTF-8"?>
  <configuration>
    <property name="CONSOLE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %5p ${PID:- } [%t] --- %-40.40logger{39} : %m%n%wex"/>
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
      <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>DEBUG</level>
      </filter>
      <encoder>
        <pattern>${CONSOLE_LOG_PATTERN}</pattern>
      </encoder>
    </appender>
    <root level="DEBUG">
      <appender-ref ref="CONSOLE"/>
    </root>
  </configuration>
</xml>
Run Code Online (Sandbox Code Playgroud)

现在我想修改它以禁止从某个包中的所有记录器进行记录.

例如,假设我要从属于org.apache.zookeeper的类中抑制所有INFO级别日志

我找到的解决方案之一是创建一个自定义过滤器,类似于此处所示 - logback:两个appender,多个记录器,不同级别.但我真的需要为此编写java吗?

Comparing this problem to log4j, this can be easily accomplished by following  - 
log4j.logger.org.apache.zookeeper=WARN, CONSOLE
Run Code Online (Sandbox Code Playgroud)

提前致谢!.

java logging log4j logback spring-boot

25
推荐指数
1
解决办法
3万
查看次数

标签 统计

java ×1

jq ×1

json ×1

log4j ×1

logback ×1

logging ×1

spring-boot ×1