小编jch*_*jch的帖子

log4j - 为不同的包/类设置不同的loglevel

我使用log4j进行logigng,我想在特定的类/选定的包中打印所有logger.debug语句.

我将cfg设置如下>

log4j.category.my.pkg=info
log4j.category.my.pkg.ab.class1=debug
Run Code Online (Sandbox Code Playgroud)

但仍然只显示信息消息..

这不是正确的方法吗?

java log4j

47
推荐指数
2
解决办法
6万
查看次数

什么是非范围bean以及何时使用它?

有人可以解释什么是无范围和目的吗?

假设我有一个豆子

request scope as r1

session scope as s1

application scope a1
Run Code Online (Sandbox Code Playgroud)

并且说我没有将范围bean n1注入到上述每个范围中,然后我发现当实例化其父bean [r1/s1/a1]时,n1将被实例化为每个父bean.

a1中的无范围bean在a1中始终可用,因为a1是appl范围.s1中的无范围bean仅在s1未被销毁之后才可用,并且当再次创建s1时,n1将被实例化并且可用于它.

这是对的吗?

和使用它的目的是什么?只是为了避免创造这样的豆我们自己?

非常感谢

java jsf scope

13
推荐指数
2
解决办法
7073
查看次数

使用Word分隔符拆分字符串

我有一个字符串如下

a > b and c < d or d > e and f > g
Run Code Online (Sandbox Code Playgroud)

结果必须是:

a > b
and
c < d
or
d > e
and
f > g
Run Code Online (Sandbox Code Playgroud)

我想在"和","或"的出现时拆分字符串,并检索delims以及令牌.[我需要它们来评估表达式]

我尝试使用StringTokenizer

 new StringTokenizer(x, "\\sand\\s|\\sor\\s", true);
Run Code Online (Sandbox Code Playgroud)

但我没有得到理想的结果.我尝试使用扫描仪作为

 Scanner sc = new Scanner(x);
        sc.useDelimiter("and | or");
Run Code Online (Sandbox Code Playgroud)

这可以分裂,但不会返回分隔符.

请建议.

我上面给了a,b,c但是cud是单词而不是a,b,c和空格.更新的例子.

java string-matching

6
推荐指数
1
解决办法
9942
查看次数

如何从bash shell脚本中的一行中提取一个单词

我想从bash脚本中的句子中提取一个单词.它使用昏迷和空格作为分隔符.

ex:- date=crossed 122 name=foo , userid=234567 , sessionid=2233445axdfg5209  associd=2
Run Code Online (Sandbox Code Playgroud)

我有上面的句子,其中有趣的部分是name = foo.键名总是相同但字符串foo可能会有所不同.其他参数也可能存在,也可能不存在.

我需要提取上面的键值对.所以输出将是:

name=foo
Run Code Online (Sandbox Code Playgroud)

在shell脚本中执行此操作的最佳方法是什么?

谢谢!

bash

6
推荐指数
2
解决办法
3万
查看次数

处理器,组件和端点之间的差异

我正在研究Apache Camel.

有人可以解释处理器,组件和端点之间关于Apache Camel的区别.

apache-camel

6
推荐指数
2
解决办法
4518
查看次数

批处理脚本中的问题读取用户输入

我使用set /p下面的内容来读取用户输入它似乎在if块之外工作,但如果块不起作用则在内部.当我第二次运行脚本时,if块中的用户输入打印先前的用户输入.

测试脚本:

@echo off
set cond=true
echo %cond%
if %cond%==true (
echo "cond is true"
REM the below input doesn't work
set /p name1="enter your name"
echo name is: %name1%
)

REM it works here
set /p name2="enter your name"
echo name is: %name2%
Run Code Online (Sandbox Code Playgroud)

谢谢

windows cmd user-input batch-file

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