178template<
typename S,
typename... Args>
179void info(
const char* file,
int line, S&& format, Args&&... args) {
180 Logger::write(LOG_INFO, file, line,
true, fmt::format(std::forward<S>(format), std::forward<Args>(args)...));
182template<
typename S,
typename... Args>
183void dbg(
const char* file,
int line, S&& format, Args&&... args) {
184 Logger::write(LOG_DEBUG, file, line,
true, fmt::format(std::forward<S>(format), std::forward<Args>(args)...));
186template<
typename S,
typename... Args>
187void warn(
const char* file,
int line, S&& format, Args&&... args) {
188 Logger::write(LOG_WARNING, file, line,
true, fmt::format(std::forward<S>(format), std::forward<Args>(args)...));
190template<
typename S,
typename... Args>
191void error(
const char* file,
int line, S&& format, Args&&... args) {
192 Logger::write(LOG_ERR, file, line,
true, fmt::format(std::forward<S>(format), std::forward<Args>(args)...));
195template<
typename S,
typename... Args>
196void xinfo(
const char* file,
int line, S&& format, Args&&... args) {
197 Logger::write(LOG_INFO, file, line,
false, fmt::format(std::forward<S>(format), std::forward<Args>(args)...));
199template<
typename S,
typename... Args>
200void xdbg(
const char* file,
int line, S&& format, Args&&... args) {
201 Logger::write(LOG_DEBUG, file, line,
false, fmt::format(std::forward<S>(format), std::forward<Args>(args)...));
203template<
typename S,
typename... Args>
204void xwarn(
const char* file,
int line, S&& format, Args&&... args) {
205 Logger::write(LOG_WARNING, file, line,
false, fmt::format(std::forward<S>(format), std::forward<Args>(args)...));
207template<
typename S,
typename... Args>
208void xerror(
const char* file,
int line, S&& format, Args&&... args) {
209 Logger::write(LOG_ERR, file, line,
false, fmt::format(std::forward<S>(format), std::forward<Args>(args)...));
static LIBJAMI_PUBLIC void static LIBJAMI_PUBLIC void vlog(int level, const char *file, int line, bool linefeed, const char *fmt, va_list)
Printf fashion logging (using va_list parameters)