It's something to do with how file paths are specified in log4j.properties. Earlier file paths were defined as follows:
log4j.appender.CARBON_LOGFILE.File=repository/logs/${instance.log}/wso2-esb${instance.log}.log Now they are defined as follows: log4j.appender.CARBON_LOGFILE.File=*${carbon.home}* /repository/logs/${instance.log}/wso2carbon${instance.log}.log Note the ${carbon.home} place holder in the new file path. How does it resolve the ${carbon.home} place holder? Thanks, Hiranya On Tue, May 17, 2011 at 12:48 PM, Hiranya Jayathilaka <hira...@wso2.com>wrote: > > > On Tue, May 17, 2011 at 12:42 PM, Hiranya Jayathilaka <hira...@wso2.com>wrote: > >> >> >> On Tue, May 17, 2011 at 11:20 AM, Amila Maha Arachchi <ami...@wso2.com>wrote: >> >>> Hi, >>> >>> I remember a thread going on to make esb log file names consistent with >>> other carbon products' log file names (due to introduction of syslog). >>> Something to do with that? >>> >> > Actually you are right. When I put the old log4j.properties the error > doesn't occur. So this is a regression caused by the above change. > > Thanks, > Hiranya > > >> >> I don't think so. It's looking for some log files in repository/logs >> directory according to the stack trace. But the log files actually exist in >> CARBON_HOME/repository/logs. It's picking up the correct log file names from >> the main log4j.properties file. But apparently it cannot resolve the >> CARBON_HOME. >> >> Thanks, >> Hiranya >> >> >>> >>> Thanks, >>> AmilaM. >>> >>> On Tue, May 17, 2011 at 11:14 AM, Hiranya Jayathilaka <hira...@wso2.com >>> > wrote: >>> >>>> Any idea why this happens? >>>> >>>> >>>> Using JAVA_HOME: /opt/jdk1.6.0_16 >>>> Using AXIS2 Repository : >>>> /home/hiranya/Projects/Test/stats/wso2esb-4.0.0-SNAPSHOT/samples/axis2Server/repository >>>> Using AXIS2 Configuration : >>>> /home/hiranya/Projects/Test/stats/wso2esb-4.0.0-SNAPSHOT/samples/axis2Server/repository/conf/axis2.xml >>>> log4j:ERROR setFile(null,true) call failed. >>>> java.io.FileNotFoundException: /repository/logs/wso2carbon.log (No such >>>> file or directory) >>>> at java.io.FileOutputStream.openAppend(Native Method) >>>> at java.io.FileOutputStream.<init>(FileOutputStream.java:177) >>>> at java.io.FileOutputStream.<init>(FileOutputStream.java:102) >>>> at org.apache.log4j.FileAppender.setFile(FileAppender.java:289) >>>> at >>>> org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:165) >>>> at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:163) >>>> at >>>> org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256) >>>> at >>>> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:132) >>>> at >>>> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96) >>>> at >>>> org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654) >>>> at >>>> org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612) >>>> at >>>> org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509) >>>> at >>>> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415) >>>> at >>>> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:441) >>>> at >>>> org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:468) >>>> at org.apache.log4j.LogManager.<clinit>(LogManager.java:122) >>>> at org.apache.log4j.Logger.getLogger(Logger.java:104) >>>> at >>>> org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:289) >>>> at >>>> org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:109) >>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) >>>> at >>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >>>> at >>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:513) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.createLogFromClass(LogFactoryImpl.java:1116) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:914) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:604) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:336) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:310) >>>> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685) >>>> at samples.util.SampleAxis2Server.<clinit>(SampleAxis2Server.java:27) >>>> log4j:ERROR setFile(null,true) call failed. >>>> java.io.FileNotFoundException: /repository/logs/wso2-esb-errors.log (No >>>> such file or directory) >>>> at java.io.FileOutputStream.openAppend(Native Method) >>>> at java.io.FileOutputStream.<init>(FileOutputStream.java:177) >>>> at java.io.FileOutputStream.<init>(FileOutputStream.java:102) >>>> at org.apache.log4j.FileAppender.setFile(FileAppender.java:289) >>>> at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:163) >>>> at >>>> org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256) >>>> at >>>> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:132) >>>> at >>>> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96) >>>> at >>>> org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654) >>>> at >>>> org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612) >>>> at >>>> org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509) >>>> at >>>> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415) >>>> at >>>> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:441) >>>> at >>>> org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:468) >>>> at org.apache.log4j.LogManager.<clinit>(LogManager.java:122) >>>> at org.apache.log4j.Logger.getLogger(Logger.java:104) >>>> at >>>> org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:289) >>>> at >>>> org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:109) >>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) >>>> at >>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >>>> at >>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:513) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.createLogFromClass(LogFactoryImpl.java:1116) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:914) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:604) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:336) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:310) >>>> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685) >>>> at samples.util.SampleAxis2Server.<clinit>(SampleAxis2Server.java:27) >>>> log4j:ERROR setFile(null,true) call failed. >>>> java.io.FileNotFoundException: /repository/logs/wso2-esb-service.log (No >>>> such file or directory) >>>> at java.io.FileOutputStream.openAppend(Native Method) >>>> at java.io.FileOutputStream.<init>(FileOutputStream.java:177) >>>> at java.io.FileOutputStream.<init>(FileOutputStream.java:102) >>>> at org.apache.log4j.FileAppender.setFile(FileAppender.java:289) >>>> at >>>> org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:165) >>>> at >>>> org.apache.log4j.FileAppender.activateOptions(FileAppender.java:163) >>>> at >>>> org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256) >>>> at >>>> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:132) >>>> at >>>> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96) >>>> at >>>> org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654) >>>> at >>>> org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612) >>>> at >>>> org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(PropertyConfigurator.java:533) >>>> at >>>> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:417) >>>> at >>>> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:441) >>>> at >>>> org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:468) >>>> at org.apache.log4j.LogManager.<clinit>(LogManager.java:122) >>>> at org.apache.log4j.Logger.getLogger(Logger.java:104) >>>> at >>>> org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:289) >>>> at >>>> org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:109) >>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >>>> Method) >>>> at >>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >>>> at >>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:513) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.createLogFromClass(LogFactoryImpl.java:1116) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:914) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:604) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:336) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:310) >>>> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685) >>>> at samples.util.SampleAxis2Server.<clinit>(SampleAxis2Server.java:27) >>>> log4j:ERROR setFile(null,true) call failed. >>>> java.io.FileNotFoundException: /repository/logs/wso2-esb-trace.log (No >>>> such file or directory) >>>> at java.io.FileOutputStream.openAppend(Native Method) >>>> at java.io.FileOutputStream.<init>(FileOutputStream.java:177) >>>> at java.io.FileOutputStream.<init>(FileOutputStream.java:102) >>>> at org.apache.log4j.FileAppender.setFile(FileAppender.java:289) >>>> at >>>> org.apache.log4j.FileAppender.activateOptions(FileAppender.java:163) >>>> at >>>> org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:215) >>>> at >>>> org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256) >>>> at >>>> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:132) >>>> at >>>> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96) >>>> at >>>> org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654) >>>> at >>>> org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612) >>>> at >>>> org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(PropertyConfigurator.java:533) >>>> at >>>> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:417) >>>> at >>>> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:441) >>>> at >>>> org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:468) >>>> at org.apache.log4j.LogManager.<clinit>(LogManager.java:122) >>>> at org.apache.log4j.Logger.getLogger(Logger.java:104) >>>> at >>>> org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:289) >>>> at >>>> org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:109) >>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) >>>> at >>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >>>> at >>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:513) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.createLogFromClass(LogFactoryImpl.java:1116) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:914) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:604) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:336) >>>> at >>>> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:310) >>>> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685) >>>> at samples.util.SampleAxis2Server.<clinit>(SampleAxis2Server.java:27) >>>> log4j:ERROR Either File or DatePattern options are not set for appender >>>> [TRACE_APPENDER]. >>>> >>>> -- >>>> Hiranya Jayathilaka >>>> Senior Software Engineer; >>>> WSO2 Inc.; http://wso2.org >>>> E-mail: hira...@wso2.com; Mobile: +94 77 633 3491 >>>> Blog: http://techfeast-hiranya.blogspot.com >>>> >>>> _______________________________________________ >>>> Carbon-dev mailing list >>>> Carbon-dev@wso2.org >>>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev >>>> >>>> >>> >>> _______________________________________________ >>> Carbon-dev mailing list >>> Carbon-dev@wso2.org >>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev >>> >>> >> >> >> -- >> Hiranya Jayathilaka >> Senior Software Engineer; >> WSO2 Inc.; http://wso2.org >> E-mail: hira...@wso2.com; Mobile: +94 77 633 3491 >> Blog: http://techfeast-hiranya.blogspot.com >> > > > > -- > Hiranya Jayathilaka > Senior Software Engineer; > WSO2 Inc.; http://wso2.org > E-mail: hira...@wso2.com; Mobile: +94 77 633 3491 > Blog: http://techfeast-hiranya.blogspot.com > -- Hiranya Jayathilaka Senior Software Engineer; WSO2 Inc.; http://wso2.org E-mail: hira...@wso2.com; Mobile: +94 77 633 3491 Blog: http://techfeast-hiranya.blogspot.com
_______________________________________________ Carbon-dev mailing list Carbon-dev@wso2.org http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev