我正在开发一个使用NetBeans平台的项目.在底层,NetBeans使用该java.util.logging框架.
我想通过结合拦截这些日志调用java.util.logging到log4j2.这可能吗?
之前的问题已经被问到类似,但具体log4j而不是log4j2!
我有一个XML配置,我想转换为JSON.Log4j没有加载JSON版本,我找不到任何拼写错误.我的测试代码只记录ERROR级别和DEBUG级别消息.只ERROR显示消息并且没有生成文件输出 - 我假设框架回退到默认初始化而不是JSON文件.
注意:log4j2-test.json文件位于类路径中.
我使用Apache的log4j的-2.0-beta9二进制这里找到.
XML配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration name="Test">
<Properties>
<Property name="Directory">${sys:user.home}/logs</Property>
<Property name="Filename">test.log</Property>
</Properties>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<RollingFile name="File"
fileName="${Directory}/${Filename}"
filePattern="${Directory}/${date:yyyy-MM}/test-%d{MM-dd-yyyy}-%i.log.gz">
<PatternLayout>
<pattern>%d %p %logger{36} [%t] %m%n</pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="1 MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingFile>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="Console"/>
<AppenderRef ref="File"/>
</Root>
</Loggers>
</Configuration>
Run Code Online (Sandbox Code Playgroud)
和JSON配置是:
{
"configuration": {
"name": "Default",
"properties": {
"property": {
"name":"Directory", …Run Code Online (Sandbox Code Playgroud) 我目前在实施时遇到问题FocusTraversalPolicy。
我想使用Tab/ Shift+Tab键盘快捷方式来浏览上下/左右。填写表格时,这将使导航更简单。
该政策应只影响mainPanel我的中的所有要素JFrame。
我已经使用以下课程实施了该政策:
public class DefaultViewFocusTraversalPolicy
extends FocusTraversalPolicy
{
ArrayList<Component> order;
public DefaultViewFocusTraversalPolicy(ArrayList<Component> order)
{
this.order = order;
}
@Override
public Component getComponentAfter(Container aContainer, Component aComponent)
{
int index = (order.indexOf(aComponent) + 1) % order.size();
Component after = order.get(index);
while (index < order.size() && !(after.isEnabled() && after.isVisible()))
{
index++;
after = order.get(index);
}
return after;
}
@Override
public Component getComponentBefore(Container aContainer, Component aComponent)
{
int index = order.indexOf(aComponent) - …Run Code Online (Sandbox Code Playgroud)