/* * Copyright (c) 1998-2011 Caucho Technology -- all rights reserved * * @author Scott Ferguson */ package com.caucho.admin; import java.util.logging.Level; import javax.annotation.PostConstruct; import javax.ejb.Startup; import javax.inject.Singleton; import com.caucho.config.*; import com.caucho.env.log.LogSystem; import com.caucho.server.resin.Resin; import com.caucho.util.L10N; @Startup @Singleton @Configurable public class LogService { private static final L10N L = new L10N(LogService.class); private LogSystem _logSystem; public LogService() { _logSystem = Resin.getCurrent().createLogSystem(); } @PostConstruct public void init() { _logSystem.init(); } /** * Deprecated, has no effect. For BC only. */ @Deprecated @Configurable public void setEnable(boolean isEnable) { } /** * Deprecated, has no effect. For BC only. */ @Deprecated @Configurable public void setPath(String path) { } /** * Sets the level of records to capture, default is "info". */ @Configurable public void setLevel(String level) throws ConfigException { try { _logSystem.setLevel(Level.parse(level.toUpperCase())); } catch (Exception e) { throw new ConfigException(L.l("'{0}' is an unknown log level. Log levels are:\noff - disable logging\nsevere - severe errors only\nwarning - warnings\ninfo - information\nconfig - configuration\nfine - fine debugging\nfiner - finer debugging\nfinest - finest debugging\nall - all debugging", level)); } } }