da40c00137
Also make important events in init's life NOTICE rather than INFO, and ensure that NOTICE events actually make it to the kernel log. Also fix the logging so that if you have a printf format string error, the compiler now catches it. Also give messages from init, ueventd, and watchdogd distinct tags. (Previously they'd all call themselves "init", and dmesg doesn't include pids, so you couldn't untangle them.) Also include the tag in SELinux messages. Bug: 19544788 Change-Id: Ica6daea065bfdb80155c52c0b06f346a7df208fe
29 lines
1 KiB
C
29 lines
1 KiB
C
/*
|
|
* Copyright (C) 2010 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#ifndef _INIT_LOG_H_
|
|
#define _INIT_LOG_H_
|
|
|
|
#include <cutils/klog.h>
|
|
|
|
#define ERROR(x...) init_klog_write(KLOG_ERROR_LEVEL, x)
|
|
#define NOTICE(x...) init_klog_write(KLOG_NOTICE_LEVEL, x)
|
|
#define INFO(x...) init_klog_write(KLOG_INFO_LEVEL, x)
|
|
|
|
void init_klog_write(int level, const char* fmt, ...) __printflike(2, 3);
|
|
int selinux_klog_callback(int level, const char* fmt, ...) __printflike(2, 3);
|
|
|
|
#endif
|