使用error_log调试php文件

时间:2015-10-27 21:20:25

标签: php error-log

我有一个PHP文件,可以在我的服务器上运行一小时。我想通过发送某些变量的值来进行一些调试 到我的电子邮件地址或日志文件。我尝试添加以下测试代码,但我没有收到电子邮件或查找日志文件

error_log("Test 123", 1, "me@mydomain.com");
error_log("Test 123", 3, "/tmp/my_errors.log");

我不确定我需要在我的php.ini文件或其他地方进行初始化才能使其正常工作。

1 个答案:

答案 0 :(得分:0)

您应该相应地更改第二个参数。尝试使用0,这将写入默认错误日志文件。

public class PhoneStateReceiver extends BroadcastReceiver {
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        String extraState = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
        if (action.equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
            Log.d("test", "ACTION_NEW_OUTGOING_CALL");
        }
        else {
            Log.d("test", "ACTION_PHONE_STATE_CHANGED");
            if (extraState.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
                Log.d("test", "EXTRA_STATE_RINGING");
            } 
            else if (extraState.equals(TelephonyManager.EXTRA_STATE_OFFHOOK)) {
                Log.d("test", "EXTRA_STATE_OFFHOOK");
            }
            else if (extraState.equals(TelephonyManager.EXTRA_STATE_IDLE)) {
                Log.d("test", "EXTRA_STATE_IDLE");
            }
        }
    }
}

对于message_type == 1,您需要确保在您的服务器上发送电子邮件,并设置'extra_headers'参数。

对于message_type == 3,请确保php可以写入此文件。

http://php.net/manual/en/function.error-log.php