以编程方式在syslog中设置日志级别

时间:2014-07-04 09:09:02

标签: php logging syslog rsyslog syslog-ng

如何在syslog-ng中以编程方式设置日志级别?

因为我已经通过编辑/etc/syslog-ng/syslog-ng.conf设置了日志级别 并重新启动syslog-ng服务。

service syslog-ng restart.

我有一个php应用程序,我希望用户能够从Web UI设置日志级别。

如何使用php / linux以编程方式设置syslog-ng的日志级别?

我见过有关setlogmask($ mask_priority)的内容,但我看不出如何使用php / linux来使用它。

由于

1 个答案:

答案 0 :(得分:0)

PHP有一些调用shell命令/脚本的函数。检查以下2个链接:

PHP shell_exec function

Stackoverflow - PHP - exec() vs system() vs passthru()

如果您需要在没有密码的情况下执行sudo,则必须将apache用户插入sudoers文件并指定/修改该用户的无密码使用。虽然这在我看来是一个巨大的安全漏洞,如果有人实现以apache用户身份登录,那么他将成为root用户。

https://askubuntu.com/questions/168461/how-do-i-sudo-without-having-to-enter-my-password