小编Phi*_*ord的帖子

LogRotate 使用正则表达式作为文件名

我有一个自定义日志记录类,它为进程的每个实例创建一个日志,并为日志文件名添加一个唯一的 id,例如:

  • process.1234.log
  • process.1235.log

我也可以添加日期/时间戳,例如:

  • process.1234.03012012.log
  • process.1235.03012012.log

LogRotate 是否能够使用正则表达式,以便我可以按日期和/或进程 ID 归档我的日志文件?

regex logging logrotate

5
推荐指数
1
解决办法
1万
查看次数

具有多个虚拟主机的 Apache2 2.2.14 设置用于本地测试

我已经通过这种方法设置了一个 Apache 2 虚拟主机。

/etc/apache2/sites-available我创建了一个dummy_site_1.conf

dummy_site_1.conf

<VirtualHost local.dummy_site_1:80>
    ServerName local.dummy_site_1
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/dummy_site_1
    ErrorLog /var/log/apache2/dummy_site_1__error.log
    TransferLog /var/log/apache2/dummy_site_1__access.log
    <Directory /var/www/dummy_site_1>
        AllowOverride Options Limit None
        Options -Indexes FollowSymLinks
    Order deny,allow
    Allow from all
    </Directory>
    DirectoryIndex index.php
    #DISABLE HTTP TRACE
    #RewriteEngine On
    #RewriteCond %{REQUEST_METHOD} ^TRACE
    #RewriteRule .* - [F]
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我还添加了这一行httpd.conf

ServerName local.dummy_site_1
Run Code Online (Sandbox Code Playgroud)

现在一切都在使用这个设置,我输入local.dummy_site_1URL,我可以看到我的网站。

问题是当我尝试添加另一个站点配置dummy_site_2.conf并创建大约相同的设置时

dummy_site_2.conf

<VirtualHost local.dummy_site_2:80>
    ServerName local.dummy_site_2
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/dummy_site_2
    ErrorLog /var/log/apache2/dummy_site_2__error.log
    TransferLog /var/log/apache2/dummy_site_2__access.log
    <Directory /var/www/dummy_site_2>
        AllowOverride Options Limit …
Run Code Online (Sandbox Code Playgroud)

apache-http-server virtual-host

4
推荐指数
1
解决办法
1万
查看次数

VI 将下划线后的第一个字母设为大写

找到这个网站:

它适用于第一个字符,但我的线条是这样的

this_is_a_string
Run Code Online (Sandbox Code Playgroud)

我想要这个

This_Is_A_String
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

VI Command会很好,但任何其他简单的解决方案也可以

linux vim vi regex string-manipulation

4
推荐指数
1
解决办法
2388
查看次数