Skip to main content

Manage Log Files With Logrotate in Ubuntu


You need to install logratate 

Sudo apt-get update
Sudo apt-get install logrotate

For confirm logrotate successfully installed or not run :

logrotate

Default logrotate configuration are present in :

/etc/logrotate.conf

Example : 

/var/log/tomcat7/catalina.out {
     copytruncate
      weekly
      rotate 52
      compress
      missingok
      create 640 tomcat7 adm
      size 5M
}


What does it means :

Copytruncate : Truncate  the  original  log  file  to  zero size in place after creating a  copy,  instead  of  moving  the  old  log  file  and  optionally creating a new one.  It can be used when some program cannot be told to close its  logfile  and  thus  might  continue writing (appending) to the previous log file forever.  Note that  there is a very small time slice between copying  the  file  and  truncating  it,  so  some logging data might be lost.  When this option is used, the create option will have no  effect,  as  the old log file stays in place.

Weekly :  Rotate logs once per week. Available options are daily, weekly, monthly, and yearly

Rotate 52 :  Keep 52 files before deleting old log files (Thats a default of 52 weeks, or one years worth of logs!)

Compress :  compress log files.

Missingok : If  the  log  file  is  missing,  go  on to the next one without issuing an error message

Create 640 tomcat7 adm : create <mode> <owner> <group>

Size 5 M :  if log size is bigger than size than it would be rotated. 

Comments

Popular posts from this blog

Why Dozer Framework (Bean Manipulation)

Why Dozer ? Let us think about a situation that you have a source bean which contains lot of fields and the source bean belongs to a different project or module. Now you want to expose the bean to  the outside world as a part of your web service REST service development. It is not advisable to do it. There may be the following reasons. The source bean is not serialized and a final class. The source system does not allow doing it because of security breach. The source bean is very heavy and contains lot of nested beans. The source bean has fields of different types which may not be required for other system. The source bean has lot of fields; some of them are not required. Scenario to use Dozer Suppose You want to make a REST call or web service call to get the minimal account details of a person. But the source system has a bean called “Acc0untBean” which contains many sensitive information like person’s internet banking passw0rd, PAN no or social sec...

Difference between Micro Service and Web Services

Micro web services and Web services are two different concepts of application development architecture, Which can be differentiated from it's development style and layered architecture.In This article I will explain the difference between Web Services and Micro Services Web Services ? Web services are services that are made available from a business's Web server for Web users or other Web-connected programs. it is a way to expose the functionality of an application to other application, without a user interface. It is a service which exposes an API over HTTP. Web Services allow applications developed in different technologies to communicate with each other through a common format like XML, Jason, etc.  Web services are not tied to any one operating system or programming language. For example, an application developed in Java can be used in C#, Android, Php etc., and vice versa.  Web Service is a connection technology, a way to connect services together into a ...

JAVA_OPTS Variable Details

Memory Available to the Java JVM Increasing the memory available to the Java JVM JAVA_OPTS="-Xmx1024m -Xms256m" export JAVA_OPT Options description: -Xmx sets the maximum amount of memory that can be allocated to the JVM heap; here it is being set to 1024 megabytes. -Xms sets the initial amount of memory allocated to the JVM heap; here it is being set to 256 megabytes. Run Java JVM in Server Mode The Java JVM can optimize a number of things for server environments. You can explicitly select the Java HotSpot Server VM with the -server option. JAVA_OPTS="-Xmx1024m -Xms256m -server" export JAVA_OPT What the option means: -server instructs the launcher to use the Java HotSpot Server VM. PermGen Memory If you start getting java.lang.OutOfMemoryError: PermGen space error messages. You may want to include a "-XX:MaxPermSize" option in your JAVA_OPTS. JAVA_OPTS="-Xmx1024m -Xms256m -server -XX:MaxPermSize=128m" export...