在身份验证服务器上使用Log4j

时间:2019-02-02 18:27:56

标签: java authentication server log4j

我的工作认证服务器上,我看到了下面这段代码,不知道这两条线正好做。如果你能向我解释或提供给我一个链接,我可以阅读更多关于它,或者在实践教程。

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 :(得分:0)

在这一行:

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

您基本上创建了Logger类的对象,然后使用该实例获取日志。

在这一行:

loginServer.bind(serverSocketAddress)

您要做的是将新的套接字地址绑定到“ loginServer”。

有关更多信息,我建议您阅读这些链接。

1)Log4j tutorial

2)Socket Binding

当然

3)Apache log4j documentation

希望这会有所帮助。

相关问题