小编Raj*_*Rao的帖子

从log4j迁移到log4j2 - 属性文件配置

我有一个使用log4j配置如下的java应用程序.

log4j.properties

log4j.rootLogger=INFO, R
log4j.appender.R = org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File = /trace.log
log4j.appender.R.Append = true
log4j.appender.R.DatePattern = '.'yyyy-MM-dd
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern = %d{HH:mm:ss} %c{1} [%p] %m%n
Run Code Online (Sandbox Code Playgroud)

我想使用与上面相同的配置迁移到log4j2.没有找到与log4j2属性配置文件相关的任何内容,因为最近包含了此支持.

请任何人可以帮我解决我的log4j2.properties文件如何与上面相同的配置?

java log4j log4j2

10
推荐指数
2
解决办法
1万
查看次数

Git - 修正和压缩命令之间的区别

修改和壁球命令有什么区别?我试过这两个,发现两者都在做同样的管理.

git git-amend squash git-squash

9
推荐指数
2
解决办法
2536
查看次数

什么是pom.xml中项目标记下的"<url> http://maven.apache.org </ url>"标记?

很长一段时间我都使用依赖管理工具作为Maven.我无法理解项目标签下pom.xml 中url标签的必要性.

<project>
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>Maven Quick Start Archetype</name>
  <url>http://maven.apache.org</url>

  <dependencies>
    ...
  </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

apache url maven

7
推荐指数
1
解决办法
4565
查看次数

AWS - 使用 @connections websocket 回调 url 从后端发送响应(单向) - API Gateway websocket 协议

我一直在努力通过aws提供的回调url(https://******.execute-api.us-east-1.amazonaws.com/test/@connections)向连接的客户端发送响应。

在我的后端中有以下代码来发送响应,这是一种单向通信。

    AwsClientBuilder.EndpointConfiguration config =
            new AwsClientBuilder.EndpointConfiguration("https://*********.execute-api.us-east-1.amazonaws.com/test", "us-east-1");
    AmazonApiGatewayManagementApi client = AmazonApiGatewayManagementApiClientBuilder.standard()
            .withEndpointConfiguration(config).build();


    PostToConnectionRequest request = new PostToConnectionRequest();
    request.withConnectionId("bGYcWek5oAMCKwA=");
    Charset charset = Charset.forName("UTF-8");
    CharsetEncoder encoder = charset.newEncoder();
    ByteBuffer buff = null;
    try {
        buff = encoder.encode(CharBuffer.wrap("Hello from lambda"));
    } catch (CharacterCodingException e) {
        log.error("Error while encoding", e);
    }
    request.withData(buff);
    PostToConnectionResult result = client.postToConnection(request);
    log.info("Result of websocket send:\n" + result);
Run Code Online (Sandbox Code Playgroud)

获取服务:AmazonApiGatewayManagementApi;状态代码:403;错误代码:InvalidSignatureException异常。

注意:我已经设置了所有内容,例如证书和 aws 访问密钥。

正如 aws 文档中提到的,我尝试过使用awscurl,它有效。我可以在 websocket 连接的客户端上看到响应。 https://docs.amazonaws.cn/en_us/apigateway/latest/developerguide/apigateway-how-to-call-websocket-api-connections.html

java amazon-web-services websocket api-gateway

6
推荐指数
1
解决办法
1659
查看次数