xref: /aosp_15_r20/external/icing/icing/util/logging_raw.h (revision 8b6cd535a057e39b3b86660c4aa06c99747c2136)
1*8b6cd535SAndroid Build Coastguard Worker // Copyright (C) 2022 Google LLC
2*8b6cd535SAndroid Build Coastguard Worker //
3*8b6cd535SAndroid Build Coastguard Worker // Licensed under the Apache License, Version 2.0 (the "License");
4*8b6cd535SAndroid Build Coastguard Worker // you may not use this file except in compliance with the License.
5*8b6cd535SAndroid Build Coastguard Worker // You may obtain a copy of the License at
6*8b6cd535SAndroid Build Coastguard Worker //
7*8b6cd535SAndroid Build Coastguard Worker //      http://www.apache.org/licenses/LICENSE-2.0
8*8b6cd535SAndroid Build Coastguard Worker //
9*8b6cd535SAndroid Build Coastguard Worker // Unless required by applicable law or agreed to in writing, software
10*8b6cd535SAndroid Build Coastguard Worker // distributed under the License is distributed on an "AS IS" BASIS,
11*8b6cd535SAndroid Build Coastguard Worker // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*8b6cd535SAndroid Build Coastguard Worker // See the License for the specific language governing permissions and
13*8b6cd535SAndroid Build Coastguard Worker // limitations under the License.
14*8b6cd535SAndroid Build Coastguard Worker 
15*8b6cd535SAndroid Build Coastguard Worker #ifndef ICING_UTIL_LOGGING_RAW_H_
16*8b6cd535SAndroid Build Coastguard Worker #define ICING_UTIL_LOGGING_RAW_H_
17*8b6cd535SAndroid Build Coastguard Worker 
18*8b6cd535SAndroid Build Coastguard Worker #include <string>
19*8b6cd535SAndroid Build Coastguard Worker 
20*8b6cd535SAndroid Build Coastguard Worker #include "icing/proto/debug.pb.h"
21*8b6cd535SAndroid Build Coastguard Worker 
22*8b6cd535SAndroid Build Coastguard Worker namespace icing {
23*8b6cd535SAndroid Build Coastguard Worker namespace lib {
24*8b6cd535SAndroid Build Coastguard Worker 
25*8b6cd535SAndroid Build Coastguard Worker // Low-level logging primitive.  Logs a message, with the indicated log
26*8b6cd535SAndroid Build Coastguard Worker // severity.  From android/log.h: "the tag normally corresponds to the component
27*8b6cd535SAndroid Build Coastguard Worker // that emits the log message, and should be reasonably small".
28*8b6cd535SAndroid Build Coastguard Worker void LowLevelLogging(LogSeverity::Code severity, const std::string &tag,
29*8b6cd535SAndroid Build Coastguard Worker                      const std::string &message);
30*8b6cd535SAndroid Build Coastguard Worker 
31*8b6cd535SAndroid Build Coastguard Worker }  // namespace lib
32*8b6cd535SAndroid Build Coastguard Worker }  // namespace icing
33*8b6cd535SAndroid Build Coastguard Worker 
34*8b6cd535SAndroid Build Coastguard Worker #endif  // ICING_UTIL_LOGGING_RAW_H_
35