我正在使用 C 库
librouting_darp.dll
,它使用函数 elog
来记录其进程的调试消息。但我不知道在哪里查找该函数正在记录的消息。
你知道我在哪里可以找到这些消息吗?
--
注意:我不知道
elog
是“C”函数还是“PostgreSql”函数。
在这里你可以找到我正在谈论的源代码。
我正在使用 PgAdmin + PostgreSql + PostGis + PgRouting 来调用这个名为 DARP 的函数。
这是一个 PostgreSQL 函数,它支持多个调试级别,并且默认情况下并非全部保存。您可以通过 log_min_messages 设置来配置它。
如果是 Windows,我会查看
eventvwr
,Windows 事件查看器。
我还要检查 C:\Program Files\PostgreSQL\XXX\data\pg_log
在 Linux 上,当从源代码构建 postgresql 时,postgresql.conf 中的以下设置为我启用了日志。日志保存在数据目录(运行
SHOW data_directory;
)中使用 log_directory
配置指定的文件夹名称中
log_destination = 'syslog'
logging_collector = on
log_directory = 'log' # Relative to data directory
log_min_messages = log
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_file_mode = 0600