问题标签 [lager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1702 浏览

logging - Lager log line truncated

I'm working on modifying some ejabberd code, and I'm coming across an error printed via lager:

2014-04-25 18:29:39.380 [error] emulator Error in process <0.652.0> on node 'ejabberd@localhost' with exit value: {function_clause,[{lists,zip,[[transport,connection,pid,method,version,peer,host,host_info,port,path,path_info,qs,qs_vals,bindings,headers,p_headers,cookies,meta,body_state,multipart,buffer,resp_compress...

Unfortunately the line is truncated and I can't see the rest of the stack trace. How do I view the whole error message?

0 投票
1 回答
1002 浏览

console - 来自控制台的较大测试日志记录

假设我附加到一个正在运行的 Erlang 应用程序,并通过运行以下命令从控制台更改更大的配置:

lager:set_loglevel(lager_console_backend,"console.log", debug).

然后我想通过发出如下命令来测试它:

lager:debug(<<"test">>).

但这不起作用,因为 Lager 是在编译时使用解析转换实现的。

当然必须有一个更详细的命令可以工作。这样的指令存在吗?

0 投票
1 回答
441 浏览

erlang - 更改 Basho lager 中的默认日期时间格式

我在我的 erlang 应用程序中实现 lager,想知道是否有办法配置使用的日期时间格式?我想默认为 ISO 8601。

0 投票
1 回答
575 浏览

erlang - 啤酒是否可以为不同的应用程序输出 2 个不同的日志文件?

我想写一个监控应用程序(erlang 应用程序)。被监控的应用程序和我的监控应用程序不是都用 erlang 编写的并且在同一个 vm 中运行。

现在日志是混合的,我考虑在监控应用程序中使用disk_log。

我的问题是这两个应用程序是否有可能使用更大的输出日志和更大的输出日志到不同的文件中?

0 投票
2 回答
800 浏览

makefile - 在 Common Test 测试运行期间较大的调用失败

我决定在我的 Erlang 项目中设置 lager。我正在使用 erlang.mk,所以我添加了

到我的 Makefile。我可以毫无错误地运行make all和编译模块。我还可以启动erl控制台并使用 lager 运行包含模块的应用程序。在控制台会话期间不会生成错误,并且会记录更多消息。似乎一切都很好(这是我第一次使用啤酒)。但是,当我运行 Common Test 时,较大的调用失败:

10:11:17.174 [error] CRASH REPORT Process <0.238.0> with 2 neighbours exited with reason: call to undefined function lager:info("Params: ~p", [[]]) in gen_server:init_it/6 line 328

由于看起来我正在测试的模块已经正确编译,我认为这是一个较大的模块不存在的问题。但是,如果我添加这个:

上面第一个啤酒调用成功,打印啤酒的模块信息。我假设我正在进行的日志记录调用正在利用一些解析转换魔法来工作,而这在我的 Common Test 运行期间不存在。

任何建议都非常感谢!

0 投票
1 回答
274 浏览

erlang - 调用在另一个模块上启动的 erlang 应用程序

我正在尝试使用“ Lager ”(一个记录器应用程序)。Lager 从主应用程序模块“A”启动

以下是在 .app 文件中指定啤酒的方式:

我确实从我的 Application "A"的启动功能开始啤酒:

我创建了另一个项目模块“B”,它只包含普通的 erlang 模块(没有应用程序)。从那里开始,我的一些函数尝试使用 lager 编写日志:

以上失败,不知何故。我原以为“lager”是一个原子,它引用在 ErlangVM 上运行的已注册应用程序。不知何故,情况似乎并非如此。这是失败消息:

是否存在限制流程树中应用程序可见性的东西

0 投票
1 回答
91 浏览

chicagoboss - Chicagoboss 为啤酒犯错误

我正在将我在 Chicagoboss 开发的 Web 应用程序从我的 mac 移植到 ubuntu。但是当我在 ubuntu 上运行 make 时,出现以下错误:

错误:处理 /home/myname/myapp_priv 时预编译失败:{'EXIT',{undef,[{lager,start,[],[]}, {boss_rebar,compile,4, [{file,”../ChicagoBoss -0.8.12/priv/rebar/boss_rebar.erl"}, {line,97}]}, {boss_plugin,pre_compile,2, [{file,"priv/rebar/boss_plugin.erl"},{line,105} ]}, {rebar_core,run_modules,4,[]}, {rebar_core,execute,5,[]}, {rebar_core,process_dir1,6,[]}, {rebar_core,process_commands,2,[]}, {rebar, main,1,[]}]}} make: *** [all] 错误 1

我错过了什么吗?提前感谢大家。

0 投票
1 回答
1070 浏览

erlang - 如何为钢筋依赖项设置应用程序变量?

我使用名为“mything”的钢筋创建了一个项目。我添加了啤酒作为依赖项。现在如何配置啤酒?我尝试在 mything.app.src 的“env”中添加一个“lager”部分,但它似乎没有获得这些设置。我想我不知道依赖项的环境设置应该去哪里。

0 投票
2 回答
1208 浏览

erlang - 在 erlang.mk 项目中包含啤酒

我正在尝试将啤酒添加到一个简单的 erlang.mk 项目中。我了解啤酒使用解析转换,因此您必须相应地设置编译标志;因此,请遵循此处的建议:

在 Common Test 测试运行期间较大的调用失败

我的 Makefile 如下所示:

该版本构建良好,但似乎从未包含过更大的版本:

有人对如何在 erlang.mk 项目中获得更大的工作有任何指示吗?

[我正在使用 Erlang R16B03,Ubuntu 14.04]

谢谢。

0 投票
2 回答
527 浏览

erlang - Erlang 上的 Cowboy 在关机时崩溃

在关闭与我的牛仔处理程序相关的 Erlang vm 时,我遇到了很多错误。我有一个 simple_one_for_one 主管,它运行 start_listeners() 函数,该函数运行 cowboy:start_http()。

一切都开始了,没有错误,正常处理请求。

如果我关闭 erlang VM,我会得到:

[错误] 主管 bitter_rpc_sup 有子 bitter_rpc_http_id 在未定义退出时以 bitter_rpc_sup:start_listeners() 开始,原因在上下文 shutdown_error 中被杀死

还有一堆与牛仔进程相关的其他错误被杀死并异常终止。牛仔不遵循 OTP 约定关闭吗?有没有办法让我拦截主管的关闭并手动关闭所有牛仔进程/牧场池?

我应该在哪里尝试解决这个错误?