A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1LogSink.html below:

Class LogSink (2.42.0-rc) | C++ Client Libraries

Class LogSink (2.42.0-rc)

Stay organized with collections Save and categorize content based on your preferences.

A sink to receive log records.

Constructors LogSink() Functions empty() const

Return true if this object has no backends.

We want to avoid synchronization overhead when checking if a log message is enabled. Most of the time, most messages will be disabled, so incurring the locking overhead on each message would be too expensive and would discourage developers from creating logs. Furthermore, missing a few messages while the change of state "propagates" to other threads does not affect the correctness of the program.

Note that memory_order_relaxed does not provide a compiler barrier either, so in theory stores into the atomic could be reordered by the optimizer. We have no reason to worry about that because all the writes are done inside a critical section protected by a mutex. The compiler cannot (or should not) reorder operations around those.

Returns Type Description bool is_enabled(Severity) const

Return true if severity is enabled.

We want to avoid synchronization overhead when checking if a log message is enabled. Most of the time, most messages will be disabled, so incurring the locking overhead on each message would be too expensive and would discourage developers from creating logs. Furthermore, missing a few messages while the change of state "propagates" to other threads does not affect the correctness of the program.

Note that memory_order_relaxed does not provide a compiler barrier either, so in theory stores into the atomic could be reordered by the optimizer. We have no reason to worry about that because all the writes are done inside a critical section protected by a mutex. The compiler cannot (or should not) reorder operations around those.

Parameter Name Description severity Severity
Returns Type Description bool set_minimum_severity(Severity) Parameter Name Description minimum Severity
Returns Type Description void minimum_severity() const Returns Type Description Severity AddBackend(std::shared_ptr< LogBackend >) Parameter Name Description backend std::shared_ptr< LogBackend >
Returns Type Description BackendId RemoveBackend(BackendId) Parameter Name Description id BackendId
Returns Type Description void ClearBackends() Returns Type Description void BackendCount() const Returns Type Description std::size_t Log(LogRecord) Parameter Name Description log_record LogRecord
Returns Type Description void Flush()

Flush all the current backends.

Returns Type Description void static CompileTimeEnabled(Severity)

Return true if the severity is enabled at compile time.

Parameter Name Description level Severity
Returns Type Description bool constexpr static Instance()

Return the singleton instance for this application.

Returns Type Description LogSink & static EnableStdClog(Severity)

Enable std::clog on LogSink::Instance().

This is also enabled if the "GOOGLE_CLOUD_CPP_ENABLE_CLOG" environment variable is set.

Parameter Name Description min_severity Severity
Returns Type Description void static DisableStdClog()

Disable std::clog on LogSink::Instance().

Note that this will remove the default logging backend.

Returns Type Description void Type Aliases BackendId

Alias Of: long

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-08-14 UTC.

[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-14 UTC."],[[["The latest version available for the `LogSink` class is 2.37.0-rc, with numerous previous versions also documented, ranging down to version 2.10.1."],["`LogSink` is a class designed to receive log records, featuring functionalities such as adding, removing, and clearing log backends."],["The class offers methods to check if the object has any backends (`empty()`), determine if a log severity level is enabled (`is_enabled(Severity)`), and set the minimum severity for logging (`set_minimum_severity(Severity)`)."],["`LogSink` includes static methods to manage the global logging instance (`Instance()`), enable logging to `std::clog` (`EnableStdClog(Severity)`), and disable logging to `std::clog` (`DisableStdClog()`)."],["The `LogSink` class features functions such as `Flush()` which flush all the current backends and `CompileTimeEnabled(Severity)` which determines if the severity is enabled at compile time."]]],[]]


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4