是否可以在运行时检索log4j中配置的所有appender的列表?
我会更多地充实这个场景.鉴于以下配置,我将如何检索所有appender(stdout和altstdout)?
log4j.rootLogger=error, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.altstdout=org.apache.log4j.ConsoleAppender
log4j.appender.altstdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.altstdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
Run Code Online (Sandbox Code Playgroud) 我之前提出过这个问题并且因为它是一个副本而被关闭了,我接受并实际在Java问题中找到答案:拆分逗号分隔的字符串但忽略引号中的逗号,所以感谢发布它的人.
但是我已经遇到了另一个问题.显然我需要做的是当零或偶数个双引号时使用","作为我的分隔符,但也忽略括号中的任何",".
所以以下内容:
"Thanks,", "in advance,", "for("the", "help")"
Run Code Online (Sandbox Code Playgroud)
将标记为:
我不确定是否有任何修改我正在使用的当前正则表达式允许这样做,但任何指导将不胜感激.
line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)");
Run Code Online (Sandbox Code Playgroud) 我正在寻找关于设计围绕版本化数据的数据模型的最佳方法的一些输入.将存在一对多和多对多关系,这些关系可以在不同版本之间发生变化.
我正在寻找一些不同的策略,最终目标是进行有效的比较,如果可能的话,只存储delta.
我想知道是否可以在表列的json_array_elements和另一个表之间进行左外连接?像下面的东西,但这不起作用.
SELECT *
FROM foo,
json_array_elements (foo.bars :: json) foo_bars
LEFT OUTER JOIN bar ON (foo_bars ->> 'id') :: BIGINT = bar.ID;
Run Code Online (Sandbox Code Playgroud)
表结构如下所示
FOO
------------------------------------------
| ID | NAME | BARS |
|------------------------------------------|
| 1 | FOO1 | [{ "id" : 1}, { "id" : 2 }]|
|------------------------------------------|
| 2 | FOO1 | [] |
------------------------------------------
BAR
-------------
| ID | NAME |
|-------------|
| 1 | BAR1 |
|-------------|
| 2 | BAR2 |
-------------
Run Code Online (Sandbox Code Playgroud)
我希望查询的输出是
--------------------------------------------------------
| ID …Run Code Online (Sandbox Code Playgroud) 使用 Ebean finder 时,是否可以提供如下所示的 order by 语句:
ORDER BY
CASE
WHEN a = 'FOO' THEN 1
WHEN a = 'BAR' THEN 2
ELSE 99
END
Run Code Online (Sandbox Code Playgroud) 是否可以使用M2E从Eclipse运行mvn deploy?我在我的pom.xml中有distributionManagement部分,在我的settings.xml中配置了服务器,但我不能在我的生活中看到我可以触发该特定目标的位置.