小编Nik*_*tov的帖子

了解如何调用REST Api并在Angular 2中显示响应中的数据

我是Angular 2和Typescript的新手,所以请为这个问题对不起,但在成功调用REST Api之后,我不明白如何使用数据。我为示例制作了一个小插曲,因此可以更轻松地说明我要执行的操作。

查看示例时,请忽略未使用的导入。

调用该函数getWeather可以正常工作。

getWeather(query) {
        const endpoint = 'http://api.openweathermap.org/data/2.5/weather?q=London,uk&appid=44db6a862fba0b067b1930da0d769e98';
        return this.http
            .get(endpoint)//, {search: searchParams})
            .map(res => res.json().main)
            .subscribe(res => console.log('weather json response = ' + JSON.stringify(res))
            );
    }
Run Code Online (Sandbox Code Playgroud)

但是如何存储数据?我的意思是我必须使一个类似于json响应的对象,并使用if来显示数据以及如何显示吗?

编辑: 是我的代码的工作示例。

typescript angular

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

Log4j - 使用 DatePattern 后文件扩展名 (.log) 消失

我的 Log4j.xml 文件有问题。当我保存这样的日志文件时:

<appender name="file" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="append" value="true" />
    <param name="datePattern" value="_dd.MM.yyyy_HH.mm.ss" />
    <param name="file" value="/logs/dailyschedule.log" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" 
                   value="%d{dd.MM.yyyy HH:mm:ss} class:[%c] method:[%t] [%-5p] : %m%n"/>
    </layout>
</appender>
Run Code Online (Sandbox Code Playgroud)

文件没问题,但没有文件扩展名。这是一个错误还是我做错了什么?

编辑:在我看到 Paul 的回答之前,我通过使用一个简单的类来初始化我的记录器暂时解决了我的问题。这不是最好的决定,但对有类似问题的人来说可能有用:

public class DomainLogger {

private Logger logger = null;

public DomainLogger(String directoryName, String fileName) throws Exception {

    SimpleDateFormat sdf = new SimpleDateFormat("_dd.MM.yyyy");
    String timeNow = sdf.format(new Date());

    String fullFilePath = System.getenv("DOMAIN_HOME") + 
            directoryName + "\\" + 
            fileName + timeNow + ".log";
    System.out.println("full filepath is " …
Run Code Online (Sandbox Code Playgroud)

java log4j

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

标签 统计

angular ×1

java ×1

log4j ×1

typescript ×1