我应该如何使用nodejs包含我的自定义记录器?

时间:2017-04-26 06:24:49

标签: javascript node.js logging hapijs

我希望在登录中包含我的自定义日志,我使用pino模块进行记录, 这是日志示例 这是我每次点击API时的响应

public class PrefActivitySpecialization extends 
android.support.v4.app.Fragment {

private ArrayList<DataPrefSpecialization> dataPrefSpecializationArrayList;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup 
container, Bundle savedInstanceState) {
    View view = 
inflater.inflate(R.layout.activity_pref_specialization_container, container, 
false);

    dataPrefSpecializationArrayList = ((PrefActivityMain) 
getActivity()).getDataPrefSpecialization();

    for(int i = 0; i < dataPrefSpecializationArrayList.size(); i++){
       Log.d("Check Specialization 
",dataPrefSpecializationArrayList.get(i).getName());
    }

    return inflater.inflate(R.layout.activity_pref_specialization_container, container, false);
}
}

在这里,我必须像这样包含我的自定义日志

"1493118596934" "TRACE" "services-mc" "victoria-lap" "sr" "" "" "094ce63c-e067-4c4e-a441-92c247f0ed43" "" "GET" "/user/v1/favoritepets/?userId=123" "request received"
"1493118598480" "TRACE" "services-mc" "victoria-lap" "" "" "" "094ce63c-e067-4c4e-a441-92c247f0ed43" "" "GET" "/user/v1/favoritepets/?userId=123" ""
"1493118598490" "TRACE" "services-mc" "victoria-lap" "" "" "" "094ce63c-e067-4c4e-a441-92c247f0ed43" "" "GET" "/user/v1/favoritepets/?userId=123" ""
"1493118598494" "TRACE" "services-mc" "victoria-lap" "ss" "" "" "094ce63c-e067-4c4e-a441-92c247f0ed43" "200" "GET" "/users/v1/favoritepets/?userId=123" "response sent"

注意: 用于在使用特定控制器时知道从数据库中获取数据的自定义日志消息。  应该可以吗?任何想法,请...

1 个答案:

答案 0 :(得分:1)

登录Hapi可以通过server.logrequest.log功能完成。

在继续记录您的消息之前,可以使用docker-compose upCreating network "apkmirrorscrapercompose_default" with the default driver ERROR: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network 手动拦截这些内容并添加所需的任何额外信息。为了保持代码的有序性,您还可以将它们包装在custom plugin中。其中一个可能包括您的自定义记录器。

您应该查看Logging Tutorial,因为它解释了上述功能的参数。

Good是监控和报告hapi服务器事件的官方插件。还看看这个。 Good-console将帮助您将这些事件输出到控制台。