kpathsea: Logging

 
 8.4 Logging
 ===========
 
 Kpathsea can record the time and filename found for each successful
 search.  This may be useful in finding good candidates for deletion when
 your filesystem is full, or in discovering usage patterns at your site.
 
    To do this, define the environment or config file variable
 'TEXMFLOG'.  The value is the name of the file to append the information
 to.  The file is created if it doesn't exist, and appended to if it
 does.
 
    Each successful search turns into one line in the log file: two words
 separated by a space.  The first word is the time of the search, as the
 integer number of seconds since "the epoch", i.e., UTC midnight 1
 January 1970 (more precisely, the result of the 'time' system call).
 The second word is the filename.
 
    For example, after 'setenv TEXMFLOG /tmp/log', running Dvips on
 'story.dvi' appends the following lines:
 
      774455887 /usr/local/share/texmf/dvips/config.ps
      774455887 /usr/local/share/texmf/dvips/psfonts.map
      774455888 /usr/local/share/texmf/dvips/texc.pro
      774455888 /usr/local/share/texmf/fonts/pk/ljfour/public/cm/cmbx10.600pk
      774455889 /usr/local/share/texmf/fonts/pk/ljfour/public/cm/cmsl10.600pk
      774455889 /usr/local/share/texmf/fonts/pk/ljfour/public/cm/cmr10.600pk
      774455889 /usr/local/share/texmf/dvips/texc.pro
 
 Only filenames that are absolute are recorded, to preserve some
 semblance of privacy.
 
    In addition to this Kpathsea-specific logging, 'pdftex' provides an
 option '-recorder' to write the names of all files accessed during a run
 to the file 'BASEFILE.fls'.
 
    Finally, most systems provide a general tool to output each system
 call, thus including opening and closing files.  It might be named
 'strace', 'truss', 'struss', or something else.