On 09/19/2014 04:38 PM, Peter Levart wrote:
On 09/19/2014 01:34 PM, Werner Lehmann wrote:
Hi,

I'd like to use one of the Bindings.select* methods but can't really accept the tons of stderr output it generates for null steps. According to this ticket...

[#RT-35957] Bindings class spits out a lot of unneeded log messages
https://javafx-jira.kenai.com/browse/RT-35957

... 8u20 resolves this by logging on the FINE level. But how can I suppress this output then? As far as I know the platform logger logs to stderr if JDK logging is not used - and we are on log4j.

That doesn't mean you can't configure JDK logging as well. If not for anything else, just to silence PlatformLogger output.

Alternatively, you can have PlatformLogger output through Log4J. Use jul-to-slf4j bridge and slf4j-Log4J backend.

See here:

http://www.slf4j.org/legacy.html#jul-to-slf4j

Regards, Peter


Which means I get FINE logging on stderr which does not help much.

Can you use the platform logger API? Like the following:

        sun.util.logging.PlatformLogger
            .getLogger("bla.bla")
.setLevel(sun.util.logging.PlatformLogger.Level.WARNING);

Regards, Peter


Rgds
Werner

Sep 19, 2014 1:33:32 PM com.sun.javafx.binding.SelectBinding$SelectBindingHelper getObservableValue
WARNING: Exception while evaluating select-binding [parent, value]
Sep 19, 2014 1:33:32 PM com.sun.javafx.binding.SelectBinding$SelectBindingHelper getObservableValue INFO: Property 'value' in ReadOnlyObjectProperty [bean: TreeItem [ value: b ], name: parent, value: null] is null
java.lang.NullPointerException
at com.sun.javafx.binding.SelectBinding$SelectBindingHelper.getObservableValue(SelectBinding.java:481) at com.sun.javafx.binding.SelectBinding$AsString.computeValue(SelectBinding.java:394)
    at javafx.beans.binding.StringBinding.get(StringBinding.java:152)
at mint.javafx.report.design.model.elements.MintJRTextField.main(MintJRTextField.java:182)

//    TreeItem<String> t1 = new TreeItem<String>("a");
    TreeItem<String> t2 = new TreeItem<String>("b");
    TreeItem<String> t3 = new TreeItem<String>("c");

//    t1.getChildren().add(t2);
    t2.getChildren().add(t3);

StringBinding binding = Bindings.selectString(t3, "parent", "parent", "value");
    System.out.println(binding.get());



Reply via email to