Использование Log4j на сервере аутентификации - PullRequest
0 голосов
/ 02 февраля 2019

Я работаю на сервере аутентификации, я видел этот код ниже и удивляюсь, что именно делают эти две строки.если вы можете объяснить мне или предоставить мне ссылку, где я могу прочитать больше об этом или учебное пособие.

private static final Logger log=LoggerFactory.getLogger(LoginServer.class);
loginServer.bind(serverSocketAddress)

Код:

public class LoginServer {
private static final Logger log = 
LoggerFactory.getLogger(LoginServer.class);

public static void main(String[] args) throws Exception {
    ServerSocket loginServer = new ServerSocket();
    SocketAddress serverSocketAddress = new InetSocketAddress("localhost", 5230);
    loginServer.bind(serverSocketAddress);
    for (; ; ) {
        Socket socket = loginServer.accept();
        if (loginCHeck(socket)) {
            // transfer to game server thread to process
            log.info("socket check begin create thread to process");
            new GameServerThread(socket).run();
        } else {
            // authentication failed process
        }
    }
}

public static boolean loginCHeck(Socket socket) {
    // check authentication 
    return true;
}

}

1 Ответ

0 голосов
/ 02 февраля 2019

В этой строке:

private static final Logger log=LoggerFactory.getLogger(LoginServer.class);

Вы в основном создаете объект класса Logger и используете этот экземпляр для последующего получения журналов.

В этой строке:

loginServer.bind(serverSocketAddress)

То, что вы делаете, привязывает новый адрес сокета к вашему "loginServer".

Для получения дополнительной информации я могу предложить вам прочитать эти ссылки.

1) Учебное пособие по Log4j

2) Привязка к сокету

и, конечно,

3) Документация Apache log4j

Надеюсь, это поможет.

...