How to enable FULL Logging with Ganymed SSH-2

I am developing a Java application that executes ssh commands using Ganymed SSH-2

I need to create complete logs for each sequence of commands, for example. zip file, unpacking, zipper, etc.

By searching the source code for ch.ethz.ssh2.log.Logger, I can set the boolean public static volatile boolean enabled = false;to true

this provides the following conclusion

Mar 05, 2015 10:17:25 AM ch.ethz.ssh2.log.Logger info
INFO: kex_algo=diffie-hellman-group-exchange-sha1
Mar 05, 2015 10:17:25 AM ch.ethz.ssh2.log.Logger info
INFO: server_host_key_algo=ssh-rsa
Mar 05, 2015 10:17:25 AM ch.ethz.ssh2.log.Logger info
INFO: enc_algo_client_to_server=aes128-ctr
Mar 05, 2015 10:17:25 AM ch.ethz.ssh2.log.Logger info
INFO: enc_algo_server_to_client=aes128-ctr
Mar 05, 2015 10:17:25 AM ch.ethz.ssh2.log.Logger info
INFO: mac_algo_client_to_server=hmac-sha1-96
Mar 05, 2015 10:17:25 AM ch.ethz.ssh2.log.Logger info
INFO: mac_algo_server_to_client=hmac-sha1-96
Mar 05, 2015 10:17:25 AM ch.ethz.ssh2.log.Logger info
INFO: comp_algo_client_to_server=none
Mar 05, 2015 10:17:25 AM ch.ethz.ssh2.log.Logger info
INFO: comp_algo_server_to_client=none

However, I also need ALL level logging to execute the command, including file transfer.

How to configure Logger to get all available information?

+4
source share
1 answer

A bit late answer, but maybe someone else needs this information.

:

    public void enableFineLogging() {
    try {
        ch.ethz.ssh2.log.Logger.enabled = true;
        String name = "myDynamicFileNamePart";

        FileHandler fileHandler = new FileHandler("./logs/"
                + name + "_SFTP.log", 10000000, 1000, true);
        fileHandler.setLevel(Level.FINE);
        fileHandler.setFormatter(new SimpleFormatter());

        final Logger app = Logger.getLogger("ch.ethz");
        app.setLevel(Level.FINE);
        app.addHandler(fileHandler);
        app.setUseParentHandlers(false);

    } catch (Exception e) {
        // Catchalog
    }
}

:

marras 15, 2017 12:16:56 IP. org.slf4j.impl.JCLLoggerAdapter info

INFO: : SSH-2.0-SSHJ_0.19.1

marras 15, 2017 12:16:56 IP. org.slf4j.impl.JCLLoggerAdapter info

INFO: : SSH-2.0-OpenSSH_6.6.1

marras 15, 2017 12:16:56 IP. org.slf4j.impl.JCLLoggerAdapter debug

FINE: < > to null

marras 15, 2017 12:16:56 IP. org.slf4j.impl.JCLLoggerAdapter debug

FINE: SSH_MSG_KEXINIT

marras 15, 2017 12:16:56 IP. org.slf4j.impl.JCLLoggerAdapter debug

FINE: < > to SOME

marras 15, 2017 12:16:56 IP. org.slf4j.impl.JCLLoggerAdapter debug

FINE: < >

marras 15, 2017 12:16:56 IP. org.slf4j.impl.JCLLoggerAdapter debug

FINE: SSH_MSG_KEXINIT

ConsoleHandler, . , fileHandler.close() .

, SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST, ALL

+1

All Articles