Lager 日志库使用教程
lagerA logging framework for Erlang/OTP项目地址:https://gitcode.com/gh_mirrors/la/lager
1. 项目目录结构及介绍
在克隆 https://github.com/erlang-lager/lager.git
后,您将看到以下基本目录结构:
lager/
|-- apps/
| |-- lager/
| `-- other_apps/ # 存放依赖应用(如果有)
|-- doc/ # 包含产生的Elixir/Erlang文档
|-- ebin/ # 编译后的BEAM文件
|-- src/ # Erlang源代码
|-- rebar.config # Rebar构建工具配置文件
|-- README.md # 项目说明
`-- .gitignore # Git忽略文件列表
关键文件解释:
- src/:存放所有Erlang源代码文件。
- rebar.config:Rebar配置文件,用于编译和管理项目依赖。
- ebin/:编译后的Erlang二进制模块存储在这里,运行时加载这些模块。
2. 项目的启动文件介绍
在Erlang中,通常没有一个特定的“启动文件”。相反,你可以通过启动Erlang shell并手动加载lager应用来开始使用它。以下是启动Erlang shell并将lager添加到应用程序树的步骤:
$ erl -pa ebin deps/*/ebin # 加载lager及其依赖的路径
然后,在Erlang REPL中,你可以使用以下命令启动lager:
application:start(lager).
默认的日志处理器可能已经设置好,但根据您的需求,您可能还需要额外的配置。
3. 项目的配置文件介绍
Lager 使用 Elixir 和 Erlang 的 OTP 应用程序机制,这意味着它可以从你的应用程序的 sys.config
文件中读取配置。要创建配置文件,您可以在您的项目根目录下创建 config/sys.config
并定义如下内容:
[
{lager,
[
{handlers,
[{lager_console_backend, [info]},
{lager_file_backend, [{file, "log/error.log"}, {level, error}]}
]},
{default_log, info}
]}
].
此配置将在控制台上显示 info
级别及以上的日志,并在名为 log/error.log
的文件中记录 error
级别的日志。请注意,你需要在你的应用启动脚本中指定这个配置文件,例如:
erl -boot start_clean -config sys -pa ebin deps/*/ebin
在生产环境中,您可以根据自己的需求调整日志级别和输出目的地。
以上就是对Lager日志库的基本介绍和配置。更多详细信息可以查阅项目的官方文档和示例。
lagerA logging framework for Erlang/OTP项目地址:https://gitcode.com/gh_mirrors/la/lager