28 lines
620 B
Dart
28 lines
620 B
Dart
import 'log_entry.dart';
|
|
|
|
enum LogOutput { console, file }
|
|
|
|
class LogConfig {
|
|
final LogLevel minLevel;
|
|
final LogOutput output;
|
|
final String logFileName;
|
|
final String logDir;
|
|
|
|
const LogConfig({
|
|
this.minLevel = LogLevel.debug,
|
|
this.output = LogOutput.console,
|
|
this.logFileName = 'app.log',
|
|
this.logDir = 'logs',
|
|
});
|
|
|
|
static LogConfig forDebug() =>
|
|
const LogConfig(minLevel: LogLevel.debug, output: LogOutput.console);
|
|
|
|
static LogConfig forRelease() => const LogConfig(
|
|
minLevel: LogLevel.warning,
|
|
output: LogOutput.file,
|
|
logFileName: 'app.log',
|
|
logDir: 'logs',
|
|
);
|
|
}
|