It is currently common to build a number of releases from a single code base. For example, a development release, a QA release, a production release and perhaps customer-specific releases. However, these releases seem to differ mostly in the contents of their XML configuration files, and then only very little. Maintaining all these slightly different configuration files is a real nuisance.
XConf was created to simplify this maintenance. Its fundamental premise is that a single development-release (or production-release) configuration file is created and maintained, and is processed by XConf at either build or deployment time into an appropriate release by applying one or more XML-based scripts. Each script contains only the differences required to create the appropriate release, thus removing the need for the mass duplication of configuration files.
This is not really a new solution, since XSLT has been used in the past to do this quite successfully, but XPath can get a little arcane, and maintaining transformation scripts using XSLT can become really complex very quickly. XConf uses a very simple and compact method of specifying elements that need to be processed, and provides some very useful constructs to make transformations painless.
Changing Log4j logging levels dynamically
Simple problem and may seem oh-not-so-cool. Make the log4j level dynamically configurable. You should be a able to change from DEBUG to INFO or any of the others. All this in a running application server.
This mini-HowTo assumes that you’re running Debian Unstable (Sid), but it should also work if you’re using Testing or even Ubuntu. It also assumes you’re doing all these steps as root.
M. Nieke, C. Seidl, и S. Schuster. Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems, стр. 73--80. New York, NY, USA, ACM, (2016)
Z. du Liu, X. dang Cheng, и H. sheng Liao. Education Technology and Computer Science (ETCS), 2010 Second International Workshop on, 1, стр. 602-605. (марта 2010)
R. Popp, D. Montana, R. Gassner, G. Vidaver, и S. Iyer. IEEE International Conference on Systems, Man, and
Cybernetics, 3, стр. 2184--2189. San Diego, CA USA, IEEE, (11-14 October 1998)
K. Frühauf, и A. Zeller. Proc. Int'l Symp. Software Configuration Management (SCM), том 1675 из Lecture Notes in Computer Science, стр. 217--227. Springer-Verlag, (1999)