我是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来显示数据以及如何显示吗?
编辑: 这是我的代码的工作示例。
我的 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)